设计模式
iteye_9877
这个作者很懒,什么都没留下…
展开
-
策略模式
1:策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 设计原则:① :找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 ②:针对接口编程,而不是针对实现编程。 ③:多用组合,少用继承。 针对接口编程,关键就在于多态,利用多态,程序可以针对超类型编程,执行时会根据实际状况执行到真正的行为,不会被绑死在超类型...原创 2014-02-20 21:42:28 · 51 阅读 · 0 评论 -
观察者模式
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 设计原则:为了对象之间的松耦合设计而努力。 松耦合设计之所以能让我们建立有弹性的OO系统,能够应对变化,是因为对象之间的互相依赖降到了最低。 关于观察者的一切,主题只知道观察者实现了某个接口。主题不需要知道观察者的具体类是谁,做了些什么或其他任何细节。 最后的例子就是订阅报...原创 2014-02-21 22:15:11 · 82 阅读 · 0 评论 -
单件模式
单件模式可以得到一个唯一的对象,因为它没有公开的构造函数,其他类使用的时候只能通过请求的方式得到,而不能通过构造函数的方式得到。 单件模式确保一个类只有一个实例,并提供一个全局访问点。(延迟实例化) 多线程时,还是可能出现创建多个实例的情况。可以在getInstance前加上synchronize避免这个问题 但是同步会降低性能 public class Singleton { p...原创 2014-05-13 17:26:41 · 81 阅读 · 0 评论