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

本文深入解析建造者模式,一种创建型设计模式,用于构建复杂对象的不同表示,通过将构造过程与表示分离,实现同一构建过程创建多种表示。文章通过代码示例详细说明了产品类、抽象建造者、具体建造者及导演的角色与职责。

设计模式-创建型模式-建造者模式
建造者模式即生成器模式,将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

代码如下

// 产品类
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(){
        // 产品设置,对product进行设置
    }
    // 进行产品组建
    public Product buildProduct(){
        return product;
    }
}

设置导演

public class Diector{
    private Builder builder = new ConcreteProduct();    // 新建一个具体建造
    // 构建产品
    public Product getAProduct(){
        builder.setPart();    // 对要生产的产品进行设置
        return builder.buildProduct();    // 生产出产品
    }
    
}

总结

建造者模式,即要对产品进行设置,进行生产,然后由一个导演将这些内容封装到一个方法里,然后使用即可。

应用

游戏软件,地图包括天空,地面,背景等组成,人物也由这些组成,使用建造者模式,首先将天空,地面,背景,作为产品,设计一个类,然后,设置建造者,根据不同的情况设置不同的地图,不同的地面,将设置参数传入,然后最后导演,将这些方法封装成一个方法,然后直接get即可得到一幅地图。
人物也是如此。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值