Android知识Android开发Android技术知识

建造者模式

2017-04-19  本文已影响39人  程序员丶星霖

建造者模式

定义

又称生成器模式,是一种对象创建型模式,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。
英文定义:Separate the construction of a complex object from its representation so that the same construction process can create different representations .

建造者模式的UML类图如下所示:

建造者模式.jpg

上图中所涉及到的角色及职责:

示例代码如下所示:

//产品类
public class Product{
    public void doSomething(){
        //独立业务处理
    }
}
//抽象建造者
public abstract class Builder{
    //设置产品的不同部分,以获得不同的产品
    public abstract void setPart();
    //建造产品
    public abstract Product buildProduct();
}
//具体建造者
public class ConcreteProduct extends Builder{
    private Product product = new Product();
    //设置产品零件
    public void setPart(){
        //产品类内的逻辑处理
    }
    //组件一个产品
    public Product buildProduct(){
        return product;
    }
}
//导演类
public class Director{
    private Builder builder = new ConcreteProduct();
    //构建不同的产品
    public Product getAProduct(){
        builder.setPart();
        //设置不同的零件,产生不同的产品
        return builder.buildProduct();
    }
}

优缺点

优点:

缺点:

使用场景:

注意事项:

欢迎大家关注我的微信公众号

我的微信公众号.jpg
上一篇 下一篇

猜你喜欢

热点阅读