一、建造者模式介绍
二、
1、
2、Builder
package builder;
public class DHUBuilder implements AirShipBuilder{
@Override
public String buildModule(String module) {
return module;
}
@Override
public String buildEngine(String engine) {
return engine;
}
@Override
public String buildTower(String tower) {
return tower;
}
}
3、Director
package builder;
public class DHUDirector implements AirShipDirector{
private AirShipBuilder builder;
public DHUDirector(AirShipBuilder builder) {
this.builder = builder;
}
public AirShipBuilder getBuilder() {
return builder;
}
public void setBuilder(AirShipBuilder builder) {
this.builder = builder;
}
@Override
public AirShip direct() {
builder.buildEngine("发动机。");
builder.buildModule("轨道舱.");
builder.buildTower("逃逸塔/");
AirShip ship = new AirShip();
ship.setEngine("发动机。");
ship.setModule("轨道舱.");
ship.setTower("逃逸塔/");
return ship;
}
}