Android设计模式-建造者模式

2019-10-17  本文已影响0人  星宇V

UML关系简单介绍
UML简单使用的介绍
创建型设计模式
Android设计模式-单例模式
Android设计模式-工厂模式
Android设计模式-抽象工厂模式
Android设计模式-建造者模式
Android设计模式-原型模式
结构型设计模式
Android设计模式-代理模式
Android设计模式-装饰模式
Android设计模式-适配器模式
Android设计模式-组合模式
Android设计模式-门面模式
Android设计模式-桥接模式
Android设计模式-享元模式
行为型设计模式
Android设计模式-策略模式
Android设计模式-命令模式
Android设计模式-责任链模式
Android设计模式-模版方法模式
Android设计模式-迭代器模式
Android设计模式-观察者模式
Android设计模式-备忘录模式
Android设计模式-中介者模式
Android设计模式-访问者模式
Android设计模式-状态模式
Android设计模式-解释器模式

1.定义

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

2.建造者模式UML图

建造者模式UML图

角色介绍

3.实现

3.1产品类

public class Product {
    public void m1(){

    }
}

3.2 抽象建造者

public abstract class Builder {
    public abstract void setpart();
    public abstract Product buildProduct();
}

3.3 具体建造者

public class ConcrereBuilder extends Builder {
    private Product product=new Product();
    @Override
    public void setpart() {
        /**
         * 产品类内的处理逻辑
         */
    }

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

3.4 导演类

public class Director {
    private Builder builder=new ConcrereBuilder();
    //构建不同的产品
    public Product getProduct(){
        builder.setpart();
        /**
         * 设置不同的零件,组建不同的产品
         */
        return builder.buildProduct();
    }
}

4.总结

4.1优点

4.2使用场景

注意事项

建造者模式关注的是零件类型和装配工艺(顺序),这是他与工厂模式最大不同的地方,虽然同为创建型模式,但是他们的住重点是不同的。

上一篇 下一篇

猜你喜欢

热点阅读