zoukankan      html  css  js  c++  java
  • 建造者模式(工厂模式6)

    创建一个产品,一个实现类对象:

    //建造者接口

    建造者的实现类:通过return new Engine("尚学堂牌发动机");创建子组件,

    这种方法可以使用简单工厂模式,创建一个工厂,构建子组件

    //装配者接口:用来组装飞船对象

    装配者的实现类:装配者依赖于组装者,所以引入构建者的对象

    private AirShipBuilder builder;

    通过构建者构造子组件

    Engine e = builder.builderEngine();

    然后在装配者组装飞船对象

    AirShip ship = new AirShip();

    ship.setEngine(e); 

    一个复杂的产品构建成功

    调用者:new SxtAirShipBuilder()构建子组件

    通过装配者实现类的构造方法创建一个装配者实现类对象:

    AirShipDirector director = new  SxtAirShipDirector(new SxtShipBuilder());

    装配者实现类对象装配一个飞船对象:

    AirShip  ship  = director.directAirShip();

  • 相关阅读:
    每日日报2021 3/14
    每日日报2021 3/13
    每日日报2021 3/12
    每日日报2021 3/11
    每日日报2021 3/10
    每日日报2021 3/9
    1678. Goal Parser Interpretation
    1694. Reformat Phone Number
    Amicable Pair (相亲数)
    454. 4Sum II
  • 原文地址:https://www.cnblogs.com/chengbao/p/4812223.html
Copyright © 2011-2022 走看看