Build模式/建造者模式
Build模式,在开发中非常常见,也很实用,最常见的,就是创建Dialog的时候,用起来,有点像链式调用,看一下我用build模式写的一个Data对象的调用方法。
创建一个Data对象
Data data = new Data.Builder()
.category(getCategory())
.owner(getOwner())
.content(getContent())
.keys(getKeys())
.uuid(uuid)
.build();
这样就可以了,省去了繁琐的set方法,也不用在Data对象中写入繁琐的不同的有参构造函数来创建对象,有了build类,我们可以随意传入参数个数,调用build方法建造出一个对象。
静态内部类的Build对象,避免了内部类对外部类引用从而导致内存泄漏,静态内部类的生命周期,和普通类一样,new出来创建,系统回收,注意处理好静态内部类的静态成员变量引用,建议静态内部类中不要写静态的成员变量。
public class Data {
private String uuid,owner,category,content;
private Keys keys;
public Data() {
}
private Data(Builder builder) {
this.uuid = builder.uuid;
this.owner =