java设计模式之建造者模式

来源:互联网 发布:log4j.xml输出完整sql 编辑:程序博客网 时间:2024/09/21 06:17

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以构建不同的表示。


Build是为创建一个Project对象的各个部件指定的抽象接口。

ConcreteBuild是具体建造者,实现Build接口,构造和装配各种配件。

Director是构建一个使用Build接口的对象。(内部含Build的调用)

 

建造者模式的好处就是建造代码与表示代码分离,由于建造者隐藏了产品是如何组装的,所以若是需要改变一个产品的内部展示,只需要再定义一个建造者就行。

对于客户端只暴露Build和ConcreteBuild就行,不需要知道具体怎么建造