2009年12月13日
摘要: 重点概念 1. 这个模式相对简单。享元模式,就是在工厂中包含所要共享的元素实例,多个对象通过发给这个工厂所需要对象的标记,获得同一个实例,这样多个对象的操作只需要一个对象实例即可,看基础代码示例。 2.  内部状态(共享对象)和外部状态(个性化部分)(代码示例见后面网站第三版) 核心意思,是需要改变的内容部分,可以作为参数传递给方法,而对象本身依然是一个。 3. 如果一个应用程序使用... 阅读全文
posted @ 2009-12-13 19:26 冯瑞涛 阅读(472) 评论(0) 推荐(1) 编辑
摘要: 重要概念 1. 中介者模式,消息的传递需要在中介者对象中进行判断控制该发送给谁,中介者对象还需要知道所有的传递者对象,关键就在这中介者对象上,他的职责太多了。 2. 优点:中介者减少了各个沟通者的耦合,使得可以独立地改变和复用各个沟通者类和中介者。 3. 优点:中介者把如何协作进行了抽象,将中介概念封装在对象中,将关注从对象本身转移到了他们的交互上来,站在更宏观的角度去看待系统,也就是集中控制... 阅读全文
posted @ 2009-12-13 17:40 冯瑞涛 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 重要概念 1. 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 2.请求是沿着链条传递到有一个处理点对象负责处理这个请求为止。请求者无需关心谁会处理这个请求。 3. 接收者和发送者都没有对方的明确信息,且链中的对象自己也并不知道链的结构。结果是职责链可简化对象的相互连接,他们仅需保持一个指向其后继... 阅读全文
posted @ 2009-12-13 16:13 冯瑞涛 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 重要概念 1.命令抽象类,也是命令模式的核心理解 2.命令模式能较容易的设计一个命令队列,在需要的情况下,可以容易地将命令计入日志,并允许接收请求的一方可以判断否决掉请求。 3. 可以容易的实现对请求的撤销和重做。 4. 由于加进新的具体命令类不影响其他的类,因此添加新的具体命令类很容易。 5.命令模式把请求一个操作的对象与指导怎么执行的操作的对象通过命令对象分割开. 示例代码 using Sys... 阅读全文
posted @ 2009-12-13 14:16 冯瑞涛 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 重要概念 1.合成/聚合复用原则:优先使用对象合成/聚合(UML中的两个菱形关系),而不是类继承。尽量使用合成/聚合,不使用类继承,继承属于强耦合的结构。 2.合成/聚合复用好处:优先使用对象的合成/聚合将有助于你保持每个类被封装,并被集中在单个任务上。这样类和类继承层次会保持较小规模,并且不太可能增长为不可控制的庞然大物。 3. 将抽象部分与它的实现部分分离,使他们都可以独立地变化。 4. ... 阅读全文
posted @ 2009-12-13 12:40 冯瑞涛 阅读(917) 评论(0) 推荐(0) 编辑