package org.ustc.creator;
import java.awt.Canvas;
public abstract class PersonalBuilder {
public abstract void drawHead();
public abstract void drawBody();
public abstract void drawArms();
public abstract void drawLegs();
}
package org.ustc.creator;
import java.awt.Graphics;
public class PersonThin extends PersonalBuilder {
private Graphics g;
public PersonThin() {
// TODO Auto-generated constructor stub
}
@Override
public void drawHead() {
// TODO Auto-generated method stub
System.out.println("画出头部");
}
@Override
public void drawBody() {
// TODO Auto-generated method stub
System.out.println("画出身体");
}
@Override
public void drawArms() {
// TODO Auto-generated method stub
System.out.println("画出手臂");
}
@Override
public void drawLegs() {
// TODO Auto-generated method stub
System.out.println("画出大腿");
}
}
package org.ustc.creator;
public class PersonDireactor {
private PersonalBuilder pb;
public PersonDireactor(PersonalBuilder pb) {
this.pb = pb;
}
public void createPerson(){
pb.drawHead();
pb.drawBody();
pb.drawArms();
pb.drawLegs();
}
}
package org.ustc.creator;
public class Main {
public static void main(String[] args) {
PersonalBuilder pb = new PersonThin();
PersonDireactor pd = new PersonDireactor(pb);
pd.createPerson();
}
}