Android Builder模式是一种设计模式,用于创建复杂对象。它允许将对象的创建过程分解成一系列步骤,以便更好地控制对象的创建过程。
Android Builder模式是一种设计模式,用于创建复杂对象。它允许将对象的创建过程分解成一系列步骤,以便更好地控制对象的创建过程。
Android Builder模式通常由一个名为Builder的抽象类来实现,该类包含一系列方法,用于构建复杂的对象。
是一个简单的Android Builder模式的代码示例:
// 抽象类,用于构建复杂对象
abstract class UserBuilder {
protected User user;
public User getUser() {
return user;
}
public void createNewUser() {
user = new User();
}
public abstract void buildName();
public abstract void buildAge();
public abstract void buildGender();
}
// 具体的构建者类
class UserConcreteBuilder extends UserBuilder {
@Override
public void buildName() {
user.setName("John");
}
@Override
public void buildAge() {
user.setAge(25);
}
@Override
public void buildGender() {
user.setGender("Male");
}
}
// 被构建的对象
class User {
private String name;
private int age;
private String gender;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
// 导演类,负责构建复杂对象
class UserDirector {
private UserBuilder builder;
public UserDirector(UserBuilder builder) {
this.builder = builder;
}
public User constructUser() {
builder.createNewUser();
builder.buildName();
builder.buildAge();
builder.buildGender();
return builder.getUser();
}
}
// 使用
public class Main {
public static void main(String[] args) {
UserBuilder builder = new UserConcreteBuilder();
UserDirector director = new UserDirector(builder);
User user = director.constructUser();
System.out.println("Name: " + user.getName());
System.out.println("Age: " + user.getAge());
System.out.println("Gender: " + user.getGender());
}
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(67条)