/**
* 建造者模式
* 主要用于构造复杂的对象
* 在优朋播放器就是采用建造者构建的,可以说比较有心得吧
* @author TMAC-J
*
*/
public class BuilderPattern {
/**
* 要构建的对象bean
* @author voole
*
*/
public class Person{
private String sex;
private String height;
private String weight;
private String hobby;
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getHeight() {
return height;
}
public void setHeight(String height) {
this.height = height;
}
public String getWeight() {
return weight;
}
public void setWeight(String weight) {
this.weight = weight;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
}
interface IBuilder{
void buildSex(String fale);
void buildHegith(String height);
void buildWeight(String weight);
void buildHobby(String hobby);
Person buildPerson();
}
public class PersonBuilder implements IBuilder{
Person person;
public PersonBuilder() {
person = new Person();
}
@Override
public void buildSex(String fale) {
person.setSex(fale);
}
@Override
public void buildHegith(String height) {
person.setHeight(height);
}
@Override
public void buildWeight(String weight) {
person.setWeight(weight);
}
@Override
public void buildHobby(String hobby) {
person.setHobby(hobby);
}
@Override
public Person buildPerson() {
return person;
}
}
public void test(){
IBuilder personBuilder = new PersonBuilder();
personBuilder.buildHegith("我柯一米五!!!");
//后面同上
}
}