创建方面的重构-用Builder封装Composite
重构到Builder的一个常见目的就是简化创建复杂对象的客户代码。一旦在Builder中实现了创建过程中冗长乏味的代码,客户代码就可以通过指挥Builder的创建工作,而无需了解创建是如何完成的。[EM1]
另一个用Builder封装Composite的目的是,对客户代码和Composite解耦。
【优缺点】
简化了构造Composite的客户代码;
减少了构建Composite的重复和易出错本性;
在客户代码和Composite之间实现了松耦合;
允许对已封装的Composite或复杂对象创建不同的表示;
Builder接口可能不会很清楚表达意图;
[EM1]Builder经常被用来封装Composite,因为Composite的构造通常都是重复的、复杂的且容易出错的。
浙公网安备 33010602011771号