07 2016 档案

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