Builder模式的定义很抽象:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。(不管它,直接看应用)
Builder模式在Android开发中的应用:通过创建静态内部类Builder的方式来给外部类初始化赋值,增加代码的可读性。
一、例子:
假如有一个Person类,代码如下:
public class Person{
private String name;
private String place;
private int age;
private int height;
private int weight;
Person(String name,String place,int age,int height,int weight){
this.name = name;
this.place = place;
this.age = age;
this.height = height;
this.weight = weight;
}
}
Person类中有5个成员变量:姓名,籍贯,年龄,身高,体重。
创建Person实例:Person person = new Person("jack","beijing",23,170,59)。这样的传参方式可读性并不好,不看代码都不知道参数代表什么意思,当参数过多时也很麻烦。通过使用Builder设计模式可以很好的解决这个问题&