摘要: 1. 定义 装饰者模式动态地将责任责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 2. 实现要点 装饰器与被装饰的类需要继承自相同接口,来达到类型匹配。装饰器持有被装饰的类的实例。 3. 代码实例 阅读全文
posted @ 2019-08-15 17:50 bosslv 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1. 定义 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新 2. 说明 观察者需要向主题注册,主题持有所有观察者的实例引用。 3. 代码实例 阅读全文
posted @ 2019-08-15 17:12 bosslv 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1. 定义 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 2. 代码实例 阅读全文
posted @ 2019-08-15 16:29 bosslv 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1. 定义 为另一个对象提供一个替身或占位符以控制对这个对象的访问 2. 说明 使用代理模式创建代表对象,让代表对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。 3. 代码实例 阅读全文
posted @ 2019-08-15 15:16 bosslv 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1. 定义 允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 2. 说明 将状态封装成为独立的类,并将动作委托到代表当前状态的对象。 3. 代码实例 阅读全文
posted @ 2019-08-15 10:25 bosslv 阅读(91) 评论(0) 推荐(0) 编辑