Java/Паттерны: различия между версиями
Содержимое удалено Содержимое добавлено
→Builder: Код отформатирован для улучшения читабельности. |
|||
Строка 92:
**/
import java.util.*;
public class app {
▲ PersonCreator pc=new PersonCreator();
Person p2 =
▲ Person p2=pc.createPerson("Петя",12);
}▼
▲ System.out.printf("%s= %s %s \n",p2,p2.name,p2.age);
}
public class Person {
public
public int age=0;▼
}
//
public class PersonCreator {
Builder builder = new Builder();▼
▲ Builder builder=new Builder();
public Person createPerson(String name, int age)▼
builder.create();▼
builder.setName(name);▼
builder.setAge(age);▼
return builder.getPerson();▼
▲ }
▲ public Person createPerson(String name, int age) {
}▼
}
public class Builder {
person =
▲ public void setName(String name)
▲ public void setAge(int age)
// если, например, возраст меньше 0, то нужно выдать исключение!
}
▲ public Person getPerson()
▲ {
public Person getPerson() {
▲ }
}
}
</source></big>
|