构造函数: 直接在构造函数内调用实现了自定义功能的方法。
工厂方法: 采用工厂方法模式,在工厂方法内实现自定义的初始化逻辑。
public class Factory {
public static CustomClass createInstance() {
// 执行初始化逻辑
return new CustomClass();
}
}
建造者模式: 采用建造者模式,与上述工厂方法模式类似。
public class CustomizableClass {
private int a;
private int b;
private CustomizableClass(Builder builder) {
this.a = builder.a;
this.b = builder.b;
}
public static final class Builder {
private int a;
private int b;
public Builder a(int val) {
// 执行a的初始化逻辑
this.a = val;
return this;
}
public Builder a(int val) {
// 执行b的初始化逻辑
this.b = val;
return this;
}
public CustomizableClass build(){
return new CustomizableClass(this);
}
}
}