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