设计模式之Builder
我们自己玩堆积木也许没问题。
但是,如果要我们亲自去盖个大楼就有很多问题了。
这个时候,我们宁愿当个设计师。而具体的其他实际盖房步骤交给建筑工人去完成。
这就是Director与Builder。Director指导Builder。
最终,我们是去先Builder要东西的,故Builder有个getResult()方法。
?
用Builder模式有个好处,那就是Builder具体的实现细节可以随时变动,但是不影响Director的指挥工作。
?
?
?
?
参考:
Builder - 创建者模式
?
比较Template method、Strategy和Builder模式随想
[img][/img][url][/url][flash=200,200][/flash]