美文网首页
创建型模式 --- 建造者模式

创建型模式 --- 建造者模式

作者: 十二找十三 | 来源:发表于2019-12-19 10:54 被阅读0次
public class Product {
    private String aaa;
    
    private String bbb;

    public String getAaa() {
        return aaa;
    }

    public void setAaa(String aaa) {
        this.aaa = aaa;
    }

    public String getBbb() {
        return bbb;
    }

    public void setBbb(String bbb) {
        this.bbb = bbb;
    }

    @Override
    public String toString() {
        return "Product [aaa=" + aaa + ", bbb=" + bbb + "]";
    }
    
}
public interface ProductBuilder {
    
    void buildAaa();

    void buildBbb();

    Product getProduct(); 
}
public class AProduct implements ProductBuilder{
    private Product product = new Product();
    
    @Override
    public void buildAaa() {
        product.setAaa("AProduct-aaa");
    }

    @Override
    public void buildBbb() {
        product.setBbb("AProduct-bbb");
    }

    @Override
    public Product getProduct() {
        return product;
    }

}
public class BProduct implements ProductBuilder{
    private Product product = new Product();
    
    @Override
    public void buildAaa() {
        product.setAaa("BProduct-aaa");
    }

    @Override
    public void buildBbb() {
        product.setBbb("BProduct-bbb");
    }

    @Override
    public Product getProduct() {
        return product;
    }

}
public class Director {
    public Product build(ProductBuilder productBuilder) {
        productBuilder.buildAaa();
        productBuilder.buildBbb();
        return productBuilder.getProduct();
    }
}
public class Client {
    public static void main(String[] args) {
        AProduct aProduct = new AProduct();
        BProduct bProduct = new BProduct();
        
        Director director = new Director();
    
        Product aObj = director.build(aProduct);
        Product bObj = director.build(bProduct);
        
        
        System.out.println("aObj==>" + aObj);
        System.out.println("bObj==>" + bObj);
    }
}

相关文章

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

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

  • 设计模式-构建者模式

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

  • PHP常用设计模式

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

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

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

  • spring 设计模式篇(前)

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

  • 设计模式之建造者模式

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

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

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

  • 23种设计模式

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

  • 建造者模式(创建型)

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

  • 建造者模式——创建型

    定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 用户只需要指定需要建造的类型就可以...

网友评论

      本文标题:创建型模式 --- 建造者模式

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