设计模式,建造者模式

设计模式,建造者模式

常见使用方法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();
    }

}

原文地址:https://www.cnblogs.com/PythonOrg/p/14735323.html