建造接口
建造者
建造对象
建造指挥者
public class People{
public String hand;
public String head;
public String foot;
public String getHand() {
return hand;
}
public void setHand(String hand) {
this.hand = hand;
}
public String getHead() {
return head;
}
public void setHead(String head) {
this.head = head;
}
public String getFoot() {
return foot;
}
public void setFoot(String foot) {
this.foot = foot;
}
}
public interface BuildPeople{
public void createHand();
public void createHead();
public void createFoot();
public People createPeople();
}
public class BuildPeopleImpl implements BuildPeople{
People people;
public BuildPeopleImpl(){
people = new People();
}
@Override
public void createHand() {
people.setHand("aaaaaaa");
}
@Override
public void createHead() {
people.setHead("bbbbbbb");
}
@Override
public void createFoot() {
people.setFoot("ccccccc");
}
public People createPeople(){
return people;
}
}
public class Director{
public People createPeople(BuildPeople buildPeople) {
buildPeople.createFoot();
buildPeople.createHand();
buildPeople.createHead();
return buildPeople.createPeople();
}
}
public static void main(String[] args) {
new test().new Director().createPeople(new test().new BuildPeopleImpl());