GOF设计模式之建造者模式(Builder)
接口方法
飞船接口
1 | public interface AirShipBuilder { |
管理(建造)
1 | public interface Director { |
继承
继承飞船接口
1 | public class XXAirShipBuilder implements AirShipBuilder{ |
继承建造接口
1 | public class AirShipDirector implements Director{ |
飞船类与相关组件
1 | /** |
测试
public class Client {
public static void main(String[] args) {
AirShipDirector director=new AirShipDirector(new XXAirShipBuilder());
AirShip ship=director.creatAirShip();
System.out.println(ship.getEngine().getName());
}
}```
结果
建造引擎
建造轨道舱
建造逃逸塔
XX牌引擎