07 2016 档案
摘要:装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加
阅读全文
摘要:看了好几篇文章,最终还是觉得《Head First 设计模式》举得例子比较符合观察者模式。 观察者模式概述: 观察者模式有时被称作发布/订阅模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者
阅读全文
摘要:感受:将算法从方法级别,提升到类级别。之后利用java多态,来切换不同的算法实现不同的功能。 在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策
阅读全文
摘要:UML关系:继承(泛化)、实现、依赖、关联、聚合、组合的联系与区别
阅读全文

浙公网安备 33010602011771号