追求梦想,程序人生。

创建方面的重构-用Builder封装Composite

重构到Builder的一个常见目的就是简化创建复杂对象的客户代码。一旦在Builder中实现了创建过程中冗长乏味的代码,客户代码就可以通过指挥Builder的创建工作,而无需了解创建是如何完成的。[EM1] 

另一个用Builder封装Composite的目的是,对客户代码和Composite解耦。

【优缺点】

简化了构造Composite的客户代码;

减少了构建Composite的重复和易出错本性;

在客户代码和Composite之间实现了松耦合;

允许对已封装的Composite或复杂对象创建不同的表示;

Builder接口可能不会很清楚表达意图;


 [EM1]Builder经常被用来封装Composite,因为Composite的构造通常都是重复的、复杂的且容易出错的。

posted on 2011-06-14 17:04  伊默宁  阅读(304)  评论(0)    收藏  举报