/**
* 生产汽车:创建者Builder接口
* @description:
* @date 2016-1-21 下午1:15:39
*/
public interface CarBuilder {
void carRoof();//生产车顶
void carBottom();//生产车底盘
void carWheel();//生产车轮
Car buildCar();
}
/**
* 具体创建对象ConcreteBuilder:白色汽车
* @description:
* @date 2016-1-21 下午1:16:22
*/
public class WhiteCar implements CarBuilder {
Car car;
public WhiteCar() {
car = new Car();
}
@Override
public void carRoof() {
car.setRoof("制造白色汽车---车顶");
}
@Override
public void carBottom() {
car.setBottom("制造白色汽车---车底");
}
@Override
public void carWheel() {
car.setWheel("制造白色汽车---车轮");
}
@Override
public Car buildCar() {
// TODO Auto-generated method stub
return car;
}
}
/**
* 具体创建者管理对象(Director),建造者
* @description:
* @author ldm
* @date 2016-1-21 下午1:17:12
*/
public class CarDirector {
public Car constructPerson(CarBuilder carBuilder) {
carBuilder.carRoof();
carBuilder.carBottom();
carBuilder.carWheel();
return carBuilder.buildCar();
}
}
/**
* 最终生产的'复杂产品'对象
* @description:
* @date 2016-1-21 下午1:22:28
*/
public class Car {
private String roof;// 车顶
private String bottom;// 车底
private String wheel;// 车轮
public String getRoof() {
return roof;
}
public void setRoof(String roof) {
this.roof = roof;
}
public String getBottom() {
return bottom;
}
public void setBottom(String bottom) {
this.bottom = bottom;
}
public String getWheel() {
return wheel;
}
public void setWheel(String wheel) {
this.wheel = wheel;
}
}
public class Test {
public static void main(String[] args) {
CarDirector carDirector = new CarDirector();
Car car = carDirector.constructPerson(new WhiteCar());
System.out.println(car.getRoof());
System.out.println(car.getBottom());
System.out.println(car.getWheel());
System.out.println("----整个车子就完成了!--");
}
}
制造白色汽车—车顶 制造白色汽车—车底 制造白色汽车—车轮 —-整个车子就完成了!–
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有