类图
java代码示例
1.Role类
package fire;
public class Role {
private String race;
private String sex;
public String getRace() {
return race;
}
public void setRace(String race) {
this.race = race;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
2. RoleBulider抽象类
package fire;
public abstract class RoleBuilder {
protected Role role = new Role();
public abstract void buildRace();
public abstract void buildSex();
public Role getRole() {
return role;
}
}
3. RoleBuilderA类
package fire;
public class RoleBuilderA extends RoleBuilder{
@Override
public void buildRace() {
// TODO Auto-generated method stub
role.setRace("人类");
}@Override
public void buildSex() {
// TODO Auto-generated method stub
role.setSex("男");
}}
4. RoleBuilderB类
package fire;
public class RoleBuilderB extends RoleBuilder{
@Override
public void buildRace() {
// TODO Auto-generated method stub
role.setRace("精灵");
}@Override
public void buildSex() {
// TODO Auto-generated method stub
role.setSex("女");
}}
5.Author类
package fire;
public class Author {
private RoleBuilder rb;
public void setRoleBuilder(RoleBuilder rb) {
this.rb = rb;
}
public Role construct() {
rb.buildRace();
rb.buildSex();
return rb.getRole();
}
}