• 本质与使用场景

设计模式之建造者模式 Builder

设计模式之建造者模式 Builder

public interface AirShipBuilder {

    Engine builderEngine();
    OrbitalModule builderOrbitalModule();
    EscapeTower  builderEscapeTower();

}

public class SxtAirShipBuilder implements AirShipBuilder{  //StringBuilder,以后学习XML解析中,JDOM库中的类:DomBuilder,SaxBuilder

    @Override
    public Engine builderEngine() {
        System.out.println("构建尚学堂牌发动机");
        return new Engine("尚学堂牌发动机");
    }

    @Override
    public OrbitalModule builderOrbitalModule() {
        System.out.println("构建尚学堂牌轨道舱");
        return new OrbitalModule("尚学堂牌轨道舱");
    }

    @Override
    public EscapeTower builderEscapeTower() {
        System.out.println("构建尚学堂牌逃逸塔");
        return new EscapeTower("尚学堂牌逃逸塔");
    } 

}
飞船Builder接口及其实现类

相关文章: