设计模式---策略模式And 观察者模式
2014-05-29 01:06
218 查看
策略模式
设计原则1:
找出应用中可能需要的变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起
设计原则2:
针对接口编程(超类), 而不是针对实现编程。
设计原则3:
多用组合,少用继承
用图表示吧,说多了也是废话。
![](https://img-blog.csdn.net/20140606161127531?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYnJpc3Rhcl96b24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
观察者模式
设计原则4:为了交互对象之间的松耦合设计而努力
![](https://img-blog.csdn.net/20140606162323250?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYnJpc3Rhcl96b24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
观察者模式中的 “推” 和 “拉”数据
推: 在notify()时,主题将自身和数据作为update()参数传给Observer。(所有观察者需要相同数据是比较好)
拉: notify()时,各个观察者根据自身需要 从自己的subject实例中获取对应相关数据。(Subject的数据要有隔天getter方法)
Java内置观察者模式
Observer接口和 Observable类
Observable类:
protect setChanged()方法
notifyOberservers()和 notifyObservers(Object arg)//推数据
Obsever接口:
update(Observevable o, Object arg)
使用之处:
各种UI组件,用来绑定响应事件时。
设计原则1:
找出应用中可能需要的变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起
设计原则2:
针对接口编程(超类), 而不是针对实现编程。
设计原则3:
多用组合,少用继承
用图表示吧,说多了也是废话。
观察者模式
设计原则4:为了交互对象之间的松耦合设计而努力
观察者模式中的 “推” 和 “拉”数据
推: 在notify()时,主题将自身和数据作为update()参数传给Observer。(所有观察者需要相同数据是比较好)
拉: notify()时,各个观察者根据自身需要 从自己的subject实例中获取对应相关数据。(Subject的数据要有隔天getter方法)
Java内置观察者模式
Observer接口和 Observable类
Observable类:
protect setChanged()方法
notifyOberservers()和 notifyObservers(Object arg)//推数据
Obsever接口:
update(Observevable o, Object arg)
使用之处:
各种UI组件,用来绑定响应事件时。
相关文章推荐
- PHP设计模式实例之(观察者模式、策略模式、简单工厂模式)
- 设计模式---策略模式和观察者模式
- 设计模式学习一 策略模式;观察者模式
- 设计模式之行为型模式(责任链、命令、解释器、迭代式、仲裁者、备忘录、观察者、状态、策略、模板方法、访问者)
- 23种设计模式4--行为型模式(策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式)
- PHP设计模式实例之(观察者模式、策略模式、简单工厂模式)
- php设计模式--单例,工厂,观察者,策略模式
- 设计模式——装饰者/策略/观察者模式
- 设计模式【一】之策略模式for Java And Android
- 快速掌握23种设计模式(状态,策略,观察者)
- 详解Python设计模式编程中观察者模式与策略模式的运用
- 设计模式之策略模式、观察者模式浅析
- 深入浅出设计模式之策略模式、观察者模式
- PHP设计模式实例之(观察者模式、策略模式、简单工厂模式)
- 设计模式的再研究(策略模式和观察者模式的结合)
- 设计模式笔记(二)--策略模式、观察者模式
- 详解Python设计模式编程中观察者模式与策略模式的运用
- Android开发----几大设计模式(单例模式、Builder模式、观察者模式、原型模式、策略模式)
- 设计模式 状态模式 策略模式 观察者模式 命令模式 中介者模式
- Head First 设计模式 Part I(策略模式,观察者模式,装饰器模式).md