Java设计模式浅谈
goolong6
这个作者很懒,什么都没留下…
展开
-
设计模式5—单件模式
有些对象只需要一个,创建独一无二的实例,比如说:线程池(threadpool)、缓存(cache)、对话框、处理偏好设置和注册表(registry)的对象、日志对象、充当打印机、显卡等设备的驱动程序的对象。事实上,这些类对象只能由一个实例,如果制造出多个实例,就会导致很多问题产生,例如:程序的行为异常、资源使用过量,或者是结果不一致。 单件模式:单件模式确保一个类只有一个实例,并提供一个原创 2015-11-25 20:26:58 · 309 阅读 · 0 评论 -
设计模式1—策略模式
策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 设计原则: 1)找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起 2)针对接口编程,而不是针对实现编程 3)多用组合,少用继承 有时继承并不能很好地解决问题,因为子类行为在不断地发生改变,修改超类会造成代码的大量修改,接口也许可以解决问题,但原创 2015-12-16 22:02:39 · 427 阅读 · 0 评论 -
设计模式2—观察者模式
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。原创 2015-12-16 23:02:09 · 342 阅读 · 0 评论