Builder模式

来源:互联网 发布:linux用户默认目录 编辑:程序博客网 时间:2024/06/06 11:40

通过构造器创建并初始化对象主要有三种方式:


 new方式参数列表:当参数过多时,冗长麻烦

 Javabean:动态创建 当被创建完成后可能还没有实例化完全就被调用,线程不安全。

 builder模式:静态内部类形式,先构造内部类在构造实例安全,可选参数多时用灵活方便,建议使用这种方式。


示例代码:

/** * Created by xq on 16/8/27. */public class Man {    private String name;    private String age;    private int id;    private int height;    private int weight;    private Man(Builder builder){        this.name = builder.name;        this.age = builder.age;        this.id = builder.id;        this.height = builder.height;        this.weight = builder.weight;    }    public static  class Builder{        private String name;        private String age;        private int id;        private int height;        private int weight;        public void name(String name){            this.name = name;        }        public void age(String age){            this.age = age;        }        public void id(int id){            this.id = id;        }        public void height(int height){            this.height = height;        }        public void weight(int weight){            this.weight = weight;        }        public Man build(){            return new Man(this);        }    }}

0 0
原创粉丝点击