
设计模式
文章平均质量分 81
zhangxs_3
Java软件工程师
展开
-
门面模式(Facade pattern)
门面(Facade)模式外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。医院的例子用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情。首先病人必须先挂号,然后门诊。如果原创 2009-04-07 23:10:00 · 2426 阅读 · 0 评论 -
Factory 模式的优点
望文生义对于构造函数来讲, 其名字必须和所属的类名一致. 这就往往失去了利用函数名传递更多信息的机会. 比如说我们有一个创建XML Parser 类:public class XMLConverter() inmplements Converter { //创建一个缺省的 converter, Idoc Converter public XMLCo原创 2009-05-17 17:46:00 · 904 阅读 · 0 评论 -
Bridge模式(转帖)一
概述 Bridage模式就是把抽象部分和它的实现部分分离开来,让两者可独立变化。这里的抽象部分指的是一个概念层次上的东西,它的实现部分指的是实现这个东西的(功能)部分,分离就把实现部分从它要实现的抽象部分独立出来,自我封装成对象。 桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关联变成弱关联,也就是指在一个软件原创 2009-10-29 15:48:00 · 1118 阅读 · 0 评论 -
Bridge模式(转帖)二
四、 调制解调器问题感觉《敏捷软件开发-原则、模式与实践》中关于Bridge模式的例子很好。(《Java与模式》一书33章的对变化的封装一节也写得很不错,推荐大家读一读。它深入的阐述了《Design Patterns Explained》一书中"1)Design to interfaces.2)Favor composition over inheritance. 3)Find原创 2009-10-29 15:50:00 · 883 阅读 · 0 评论