2014年5月17日

Chapter 13 建造者模式

摘要: 建造者模式又叫生成器模式:将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。代码:package xiao;import java.util.ArrayList;import java.util.List;class Product{ List p... 阅读全文

posted @ 2014-05-17 16:48 颓废的悠然 阅读(156) 评论(0) 推荐(0) 编辑

Chapter 12 外观模式

摘要: 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个模式使得这一子系统更加容易使用。外观模式三个阶段:首先,在设计初期阶段,应该要有意识的将不同的两个层分离。其次,在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,增加外观可以提供一个简单的接口,减少他们之间的依赖... 阅读全文

posted @ 2014-05-17 15:35 颓废的悠然 阅读(198) 评论(0) 推荐(0) 编辑

Chapter 11 迪米特法则

摘要: 迪米特法则也叫最少知识原则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。迪米特法则首先强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限。迪米特法则的根本思想是强调了类之间的松耦合。类... 阅读全文

posted @ 2014-05-17 12:41 颓废的悠然 阅读(168) 评论(0) 推荐(0) 编辑

Chapter 10 模版方法模式

摘要: 我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模版模式来处理。模版方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模版方法通过把不变行为搬移到超类... 阅读全文

posted @ 2014-05-17 12:33 颓废的悠然 阅读(186) 评论(0) 推荐(0) 编辑

Chapter 9 原型模式

摘要: 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 简单的说就是clone一个对象实例。使得clone出来的copy和原有的对象一模一样。 插一个简单使用clone的例子,如果一个对象内部有可变对象实例的话,public API不应该直接返回该对象的引用,以防调用方的code... 阅读全文

posted @ 2014-05-17 12:06 颓废的悠然 阅读(227) 评论(0) 推荐(0) 编辑

Chapter 8 工厂方法模式

摘要: 工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的内部逻辑判断移到了客户端代码来进行。你想要加功能,本来是改工厂类的,而现在是修改客户端。代码如下:package xiao;class LeiFeng{ public void s... 阅读全文

posted @ 2014-05-17 10:27 颓废的悠然 阅读(186) 评论(0) 推荐(0) 编辑

Chapter 7 代理模式

摘要: 代理模式:为其它对象提供一种代理以控制对这个对象的访问。代码:package xiao;class Girl{ private String name; public void setName(String name){ this.name = name; }}interface GiveGift... 阅读全文

posted @ 2014-05-17 10:15 颓废的悠然 阅读(161) 评论(0) 推荐(0) 编辑

导航