建造者模式
2018-12-07 本文已影响5人
Q大疯zi
直接上代码
class Dog {
private static int age;
private static String name;
private static String nickName;
private static String food;
static class Builder {
private Dog dog;
Builder() {
dog = new Dog();
}
Builder setAge(int age) {
dog.age = age;
return this;
}
Builder setName(String name) {
dog.name = name;
return this;
}
Builder setNickName(String nickName) {
dog.nickName = nickName;
return this;
}
Builder setEatFood(String foot) {
dog.food = foot;
return this;
}
void setLookHome() {
System.out.print("name:" + name + "\n绰号:" + nickName + "\n年龄:" + age + "\n食物:" + food + "\n看家中----");
}
}
}
Dog.Builder builder = new Dog.Builder()
.setAge(5)
.setEatFood("肉")
.setName("小黄")
.setNickName("小黄黄");
builder.setLookHome();
运行
name:小黄
绰号:小黄黄
年龄:5
食物:肉
看家中----