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);
        }
    }

  • 相关阅读:
    手机的基本功能测试情景模式
    C#.net技术内幕04集合
    .net 发送电子邮件
    SQL:select case when(转)
    《 C#技术内幕》学习01IDisposable
    C#.net技术内幕03字符串
    点击确定后页面跳转
    SQL注入式攻击
    C#.NET技术内幕 02表达式
    window xp自带的功能之繁体字
  • 原文地址:https://www.cnblogs.com/vonk/p/3912686.html
Copyright © 2011-2022 走看看