zoukankan      html  css  js  c++  java
  • 设计模式(观察者模式)

    观察者模式类似订阅的功能,当目标对象的数据或行为发生变化时,相应的观察者会产生变化。最基本的例子就是在目标对象中维护一个观察者的列表。

    代码如下:

    • Observer
    public abstract class Observer {
        public abstract void doSomething();
    }
    • ConcreteObserver
    public class ConcreteObserver extends Observer {
    
        @Override
        public void doSomething() {
            System.out.println("ConcreteObserver");
        }
    }
    • Target
    public class Target {
        private  List<Observer> list = new ArrayList<Observer>();
        
        public void addObserver(Observer obv){
            list.add(obv);
        }
        
        public void noticeObserver(){
            for(Observer observer : list){
                observer.doSomething();
            }
        }
    }
    • App 测试类
    public class App {
    
        public static void main(String[] args) {
            Target target = new Target();
            target.addObserver(new ConcreteObserver());
            target.addObserver(new ConcreteObserver());
            target.noticeObserver();
        }
    }
  • 相关阅读:
    ASP.NET DropDownList 控件绑定数据
    Linux图形界面与命令行界面切换
    Linux性能分析
    UTF虚拟对象
    UFT场景恢复
    UFT参数化
    UFT检查点
    UFT三种录制方式
    UFT基本操作
    UFT安装目录简单介绍
  • 原文地址:https://www.cnblogs.com/Fredric-2013/p/4576420.html
Copyright © 2011-2022 走看看