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);
}
}