
抽象建造者:
- public interface Builder {
-
- protected Product pro = new Product();
-
- void buildPartA();
-
- void buildPartB();
-
- void buildPartC();
-
- Product getResult(){
- return pro;
- };
-
-
-
- }
具体建造者:
- public class ConcreteBuilder implements Builder {
-
- Part partA, partB, partC;
-
- public void buildPartA() {
- pro.setXX()...
- };
-
- public void buildPartB() {
-
- };
-
- public void buildPartC() {
-
- };
-
- }
指导者:
- public class Director {
-
- private Builder builder;
-
- public Director( Builder builder ) {
- this.builder = builder;
- }
-
-
-
- public void construct() {
- builder.buildPartA();
- builder.buildPartB();
- builder.buildPartC();
- }
-
- }
使用:
- ConcreteBuilder builder = new ConcreteBuilder();
- Director director = new Director( builder );
-
- director.construct();
- Product product = builder.getResult();
省略指导者:

|
|