java设计模式之------Blduier模式

                                                   Blduier模式

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


包括4个角色:

          --抽象构建者角色(Builder):给出一个抽象接口,以规范产品对象的各个组成成分的构建。

          --具体构建者角色(Contrete Builder):实现Builder的接口和装配该产品的各个部件。构建完成后返回对象实                                                                                 例

          --产品角色(Product):所要构建的复杂对象

          --导演角色(Director):调用具体的构建者以创建产品对象。

class Car{

    @Override
    public String toString() {
        return "汽车产品";
    }
}

interface  IBuilder
{
    void BuildWheel();
    void BuildCarFrame();
    void BuildEngine();
}

class CarBuilder implements IBuilder
{

    private Car car=new Car();
    @Override
    public void BuildCarFrame() {

        System.out.println("建造汽车框架");
    }

    @Override
    public void BuildEngine() {
        System.out.println("建造汽车轮子");
    }

    @Override
    public void BuildWheel() {
        System.out.println("建造汽车引擎");
    }

    public Car CarBuildOver()
    {
        System.out.println("汽车组装完毕");
        return car;
    }


}

class Director
{
    public Car Construct(CarBuilder cb)
    {
        cb.BuildEngine();
        cb.BuildWheel();
        cb.BuildCarFrame();;
        return cb.CarBuildOver();
    }
}

public class Model  {

    public static void main(String args[]){

        Director cd=new Director();
        Car c= cd.Construct(new CarBuilder());
        System.out.println(c);
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值