设计模式学习之建造者模式(Builder,创建型模式)(6)(二)

2014-11-24 03:00:28 · 作者: · 浏览: 4
use();
// System.out.println(house.getFloor());
// System.out.println(house.getWall());
// System.out.println(house.getHousetop());
//将调用建造者造房子的方法交给设计师去调用,客户只需要找一个设计师就可以了,等房子造好之后就问建造者去要
HouseBuilder houseBuilder = new PingFangHouseBuilder();
HouseDirector houseDirector = new HouseDirector();
houseDirector.makeHouse(houseBuilder);
House house = houseBuilder.getHouse();
System.out.println(house.getFloor());
System.out.println(house.getWall());
System.out.println(house.getHousetop());
}
}
复制代码
一、什么是建造者模式
Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。
二、建造者模式应用场景
- 对象的创建:Builder模式是为对象的创建而设计的模式
- 创建的是一个复合对象:被创建的对象为一个具有复合属性的复合对象
- 关注对象创建的各部分的创建过程:不同的工厂(这里指builder生成器)对产品属性有不同的创建方法