设计模式之---建造者模式buider

87 阅读1分钟
public class builder {
    public static void main(String[] args) {
    //测试
        Computer build = new Computer.builder()
                .displayer("三星")
                .keyboard("dell")
                .mainUnit("技嘉")
                .mouse("双飞燕").build();
    }
}


class Computer {
    //显示器
    private String displayer;
    //主机
    private String mainUnit;
    //鼠标
    private String mouse;
    //键盘
    private String keyboard;


    //私有化
    private Computer(builder builder) {
        this.displayer = builder.displayer;
        this.mainUnit = builder.mainUnit;
        this.mouse = builder.mouse;
        this.keyboard = builder.keyboard;
    }

    public static class builder {
         //显示器
         private String displayer;
         //主机
         private String mainUnit;
         //鼠标
         private String mouse;
         //键盘
         private String keyboard;


        public builder displayer(String displayer) {
            this.displayer = displayer;
            return this;
        }

        public builder keyboard(String keyboard) {
            this.keyboard = keyboard;
            return this;
        }


        public builder mainUnit(String mainUnit) {
            this.mainUnit = mainUnit;
            return this;
        }


        public builder mouse(String mouse) {
            this.mouse = mouse;
            return this;
        }

        public Computer build() {
            return new Computer(this);
        }
}




}