关于Builder

04-03-17 guyuanwuxin
我的问题是:

这个模式支持"开-闭"原则吗?

如果我加入一个建造者来建立一个新的部件,那么Builder接口需要修改,Director 也需要修改.请问有什么好的办法吗?

banq
2004-03-18 09:27
设计模式都是在"开-闭"原则基础上建立的。

builder模式是封装组装过程,至于部件是由谁创造的,不在Builder模式范围内。

zingers
2004-05-04 23:47
有一个方法,你把builder的组装接口简化,

比如原来的

buildPartA(),buildPartB()...

改成buildPart(Vector 零件集)

不过这样需要你进行运行时类型检测,然后 Director的接口也改一下,

Design patterns java companion中的Swing例子其实就是这么回事

jqw500
2004-05-08 15:56
> 我的问题是:

> 这个模式支持"开-闭"原则吗?

> 如果我加入一个建造者来建立一个新的部件,那么Builder接口

> 枰薷?Director 也需要修改.请问有什么好的办法吗?

猜你喜欢