标签:ons public set body 原因 工厂 的区别 数据 oid
????在类的数据特别复杂的时候,创建一个类需要花费很长的时间,因为有些类需要根据不同的场合进行不同的初始化。在类结构比较复杂,而且初始化比较困难的情况下,封装好的类创建步骤可以减少工作量,提高稳定性。这就是为什么需要建造者模式的原因。
将复杂对象的构建和对象的表示分离,使得同样的构建过程可以创建不同的表示。
@Slf4j
public class BuilderPattern {
class CarDirector {
private IBuilder builder;
public CarDirector(IBuilder builder) {this.builder = builder;}
public Car construct() {
builder.buildWheel();
builder.buildBody();
builder.buildEngine();
return builder.build();
}
}
interface IBuilder {
void buildWheel();
void buildBody();
void buildEngine();
Car build();
}
class CarBuilder implements IBuilder {
private Car car = new Car();
@Override
public void buildWheel() {car.setWheel("wheel");}
@Override
public void buildBody() {car.setWheel("body");}
@Override
public void buildEngine() {car.setWheel("engine");}
@Override
public Car build() {return car;}
}
@Setter
class Car {
private String wheel;
private String body;
private String engine;
}
}
建造者模式-->产品的组装过程,先装螺丝,后装电线....
高度不同!!! 董事长和线长的区别
标签:ons public set body 原因 工厂 的区别 数据 oid
原文地址:https://www.cnblogs.com/fengzhida/p/11366739.html