设计模式,建造者模式
常见使用方法builder,build
去掉new 关键字使用
public class TestPod {
private String ip;
public interface Builder {
Builder setIp(String ip);
TestPod build();
}
public static TestPod.Builder builder() {
return new TestPod.DefaultBuilder();
}
private static class DefaultBuilder implements TestPod.Builder {
TestPod pod = new TestPod();
@Override
public Builder setIp(String ip) {
this.pod.ip = ip;
return this;
}
@Override
public TestPod build() {
return this.pod;
}
}
public static void main(String[] args) {
TestPod pod = TestPod.builder().setIp("192.168.1.1").build();
}
}