美文网首页
创建型-建造者模式(一般模式)

创建型-建造者模式(一般模式)

作者: 程序男保姆 | 来源:发表于2020-04-23 14:35 被阅读0次
  • 定义
将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。
  • 优点

1、建造者独立,易扩展。 2、便于控制细节风险。

  • 缺点

1、产品必须有共同点,范围有限制。 2、如内部变化复杂,会有很多的建造类。

  • 使用场景

1、需要生成的对象具有复杂的内部结构。 2、需要生成的对象内部属性本身相互依赖。

  • 注意事项

与工厂模式的区别是:建造者模式更加关注与零件装配的顺序。

类图

image.png image.png

/***
 * 产品类 电脑
 *
 */
public class Computer {

    /**显示器*/
    private String monitor;

    /**cpu*/
    private String cpu;


    public String getMonitor() {
        return monitor;
    }

    public void setMonitor(String monitor) {
        this.monitor = monitor;
    }

    public String getCpu() {
        return cpu;
    }

    public void setCpu(String cpu) {
        this.cpu = cpu;
    }

    @Override
    public String toString() {
        return "Cpmputer{" +
                "monitor='" + monitor + '\'' +
                ", cpu='" + cpu + '\'' +
                '}';
    }
}


public abstract class AbstractComputerBuilder {

    public abstract void setMonitor(String monitor) ;

    public abstract void setCpu(String cpu) ;

    public abstract Computer build();

}



public class ComputerBuilderXW extends AbstractComputerBuilder {

    Computer computer = new Computer();

    @Override
    public void setMonitor(String monitor) {
        computer.setMonitor(monitor);
    }

    @Override
    public void setCpu(String cpu) {
        computer.setCpu(cpu);
    }

    @Override
    public Computer build() {
        return computer;
    }
}



public class Director {
   private AbstractComputerBuilder a;

    public void setA(AbstractComputerBuilder a) {
        this.a = a;
    }

    public Computer create(){
        a.setCpu("cpu");
        a.setMonitor("显示器");
        return a.build();

    }

}

相关文章

  • 建造者设计模式-Builder design pattern

    建造者设计模式是创建型设计模式的一种。创建型设计模式处理对象创建的问题。 建造者设计模式,用来构建需要经过若干个建...

  • 设计模式-构建者模式

    概念 建造者模式(英:Builder Pattern)是一种创建型设计模式,又名:生成器模式。GOF 给建造者模式...

  • PHP常用设计模式

    # 创建型 单例模式 工厂模式 工厂抽象模式 原型模式 建造者模式 # 结构型 # 行为型 # 3.注册模式 # ...

  • 23天学习23种设计模式——建造者模式

    是什么——什么是建造者模式 建造者模式(Builder Pattern),是一种对象创建型设计模式。它将一个复杂对...

  • 创建型-建造者模式(一般模式)

    定义 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 优点 1、建造者独立,易扩展。 2、...

  • spring 设计模式篇(前)

    设计模式俗称:套路 一、spring常见设计模式 (23种设计模式) 创建型:工厂方法模式、抽象工厂模式、建造者...

  • 设计模式之建造者模式

    设计模式之建造者模式 Intro 简介 建造者模式: 建造者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加...

  • 创建型模式:建造者模式

    个人公众号原文:创建型模式:建造者模式 五大创建型模式之四:建造者模式。 简介 姓名 :建造者模式 英文名 :Bu...

  • 23种设计模式

    创建型 工厂模式 ( 工厂方法模式, 抽象工厂模式, 建造者模式 ) 单例模式 原型模式 结构型 适配器模式 装饰...

  • 建造者模式(创建型)

    建造者模式[https://www.runoob.com/design-pattern/builder-patte...

网友评论

      本文标题:创建型-建造者模式(一般模式)

      本文链接:https://www.haomeiwen.com/subject/secaihtx.html