摘要: 解释: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不用的表示。 结构图: 优点: 可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 使得建造代码与表示代码分离,由于建造者隐藏了该产品是如何组装的,所以如需要改变一个产品的内 阅读全文
posted @ 2016-06-12 17:41 PanPan003 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 解释: 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 结构图: 完美地提现了依赖倒转原则和迪米特法则的思想,是非常常用的模式之一。 使用环境: 设计初期阶段,有意识的将不用的两个层分离。例如:经典的三层架构。数据访问层、业务逻辑层、表示层的层 阅读全文
posted @ 2016-06-12 15:10 PanPan003 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 解释: 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 重点: 在类的结构上,每个类都应当尽量降低成员的访问权限。 即,一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不要公开。 阅读全文
posted @ 2016-06-12 14:47 PanPan003 阅读(221) 评论(0) 推荐(0) 编辑