zoukankan      html  css  js  c++  java
  • java之观察者模式

    import java.util.Observable;
    import java.util.Observer;

    class House extends Observable {
        private float price;

        public float getPrice() {
            return price;
        }

        public void setPrice(float price) {
            super.setChanged();
            super.notifyObservers(price);
            this.price = price;
        }

        public String toString() {
            return "House [price=" + price + "]";
        }

        public House(float price) {
            this.price = price;
        }
    }

    class HousePriceObserver implements Observer {
        private String nameString;

        public HousePriceObserver(String name) {
            this.nameString = name;
        }

        @Override
        public void update(Observable o, Object arg) {
            if (arg instanceof Float) {
                System.out.print(this.nameString + "price changed to be: ");
                System.out.println(((Float) arg).floatValue());
            }

        }
    }

    public class ObserDemo01 {
        public static void main(String[] args) {
            House house = new House(100000);
            HousePriceObserver hPriceObserver01 = new HousePriceObserver("A");
            HousePriceObserver hPriceObserver02 = new HousePriceObserver("B");
            HousePriceObserver hPriceObserver03 = new HousePriceObserver("B");
            house.addObserver(hPriceObserver01);
            house.addObserver(hPriceObserver02);
            house.addObserver(hPriceObserver03);
            System.out.println(house);
            house.setPrice(594030900);
            System.out.println(house);
        }
    }

  • 相关阅读:
    ANDROID笔记:通过ContentProvider得到SD卡的图片
    android:ViewPager显示Fragment(碎片)
    ANDROID笔记:使用动画替代viewpager的header
    ANDROID笔记:ListPopupWindow的使用
    ANDROID笔记:Activity的显式和隐式调用
    ANDROID笔记:Activity之间的传值
    go语言下载页面html代码(d3.js代码)
    如何使用sas proc过程步产生的结果
    福昕PDF阅读器的图章妙用
    测试成功的d3.js代码
  • 原文地址:https://www.cnblogs.com/vonk/p/3912686.html
Copyright © 2011-2022 走看看