设计模式---建造模式
- 介绍
什么是建造模式:将复杂对象的构建与表示分离 开来,使得同样的构建过程可以创建不同的表示,缺点是可能产生多余的创建者与构建过程对象,消耗内存,不适用于内部建造顺序不稳定,变化复杂的对象,可能导致需要创建很多具体的建造者来实现这些变化。
- 实现
/**
* 订单类
*
* @author OF
* @date 2018年8月3日
*/
public class Order {
private String item;
public Order(Builder builder) {
this.item = builder.item;
}
public String getItem() {
return item;
}
public void setItem(String item) {
this.item = item;
}
public static final class Builder {
private String item;
public Builder() {
}
public Builder setItem(String item) {
this.item = item;
return this;
}
public Order build() {
return new Order(this);
}
}
}
public static void main(String[] args) {
Order order = new Order.Builder().setItem("123").build();
System.out.println(order.getItem());
}
- 总结(使用场景)
复杂的类