观察者设计模式 博客分类: 设计模式 设计模式
程序员文章站
2024-03-14 12:45:40
...
观察者设计模式定义:定义了对象之间的一对多依赖,这样一来当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。java伪代码实现如下:
观察者设计模式实现了两个对象间的解耦。主题和观察者都只需要根据自己的接口规范进行编程即可。
import java.util.ArrayList; public class SubjectImpl implements Subject{//主题是一个接口用于绑定观察者,解绑观察者以及通知 ArrayList<Observer> observers = new ArrayList<Observer>(); //用于保存观察者Observer是一个接口定义观察者要实现的方法 //绑定观察者 @Override public void registerObserver(Observer o) { observers.add(o); } //解绑观察者 @Override public void removeObserver(Observer o) { observers.remove(o); } //通知观察者 @Override public void notifyObserver() { for(Observer o :observers){ o.change(); } } }
观察者设计模式实现了两个对象间的解耦。主题和观察者都只需要根据自己的接口规范进行编程即可。
推荐阅读
-
观察者设计模式 博客分类: 设计模式 设计模式
-
观察者设计模式 博客分类: 设计模式 设计模式
-
模板方法模式 博客分类: 设计模式 设计模式
-
命令设计模式 博客分类: 设计模式 设计模式
-
工厂模式 博客分类: 设计模式 设计模式
-
适配器模式以及外观模式 博客分类: 设计模式 设计模式
-
mybatis泛型Dao参考一 博客分类: mybatis ibatis 泛型DAO接口的设计 博客分类: 结构设计 DAOiBATISMySQLOracleSpring
-
web报表展现输出 博客分类: 报表图形展现 报表美化美化报表复杂报表设计统计图数据可视化
-
ECharts图类型 博客分类: 报表图形展现 报表美化美化报表复杂报表设计统计图数据可视化
-
报表传递参数控制数据权限 博客分类: 报表制作展现 报表美化美化报表复杂报表设计统计图数据可视化