设计模式学习一 策略模式;观察者模式
来源:互联网 发布:wind资讯软件怎么样 编辑:程序博客网 时间:2024/05/21 19:37
设计原则:多用组合,少用集成,把变化封装起来, 针对接口编程而非实现。
软件的维护阶段所用的时间远远大于开发时间,所以 可维护性,扩充性 是一个软件必须要注意的地方。
模式可以让开发人员之间有共享的语言,能够最大化沟通的价值。
策略模式:定义算法簇,分别封装变化,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
观察者模式里,分主题(可被观察者)跟观察者2个对象。
主题里维护了一个存放观察者对象的列表: arraylist; 还有注册,注销,通知等方法。
观察者定义了一个接口,共同实现了update 方法,等主题有更新时,循环列表调用 Update方法。
观察者里面维护了一个主题的引用,以便调用主题的注销与注册方法。
主题也可以设置状态,以便确定什么时候什么时候更新数据。
为交互对此昂之间的松耦合设计二努力。
Swing 里面很多地方用到了这个模式。如 button的事件通知 。 actionperformed;
0 0
- 设计模式学习一 策略模式;观察者模式
- HeadFirst设计模式笔记(一)策略模式,观察者模式
- 设计模式学习(一)观察者模式
- 设计模式---策略模式And 观察者模式
- 设计模式---策略模式和观察者模式
- 设计模式[策略模式和观察者模式]
- 设计模式学习笔记(一):策略模式
- 设计模式学习(一)策略模式
- 设计模式学习(一)、策略模式
- 观察者模式--------设计模式一
- 设计模式一:观察者模式
- 设计模式(一) 观察者模式
- 设计模式--观察者模式(一)
- 设计模式-观察者(一)
- 设计模式学习--观察者模式
- 设计模式学习----观察者模式
- 设计模式学习-----观察者模式
- 设计模式学习--观察者模式
- 正则表达式总结
- Redis深入之路(六)
- 九度1010
- 迷宫问题(寻路)和状态空间搜索
- PAT 乙级 1013. 数素数 (C语言版)
- 设计模式学习一 策略模式;观察者模式
- 机器学习笔记
- Marklogic学习 由浅入深(B)—— Marklogic vs. Hadoop
- 第三条建议:用私有构造器和枚举强化Singleton属性
- 图片轮播+无闪动实时刷新
- 医院挂号
- Android OkHttp完全解析 是时候来了解OkHttp了
- HDU 4815
- Java_IO_FileIntputStream_And_FileOutputStream