建造者模式 盖房问题 需要建造房子,这一过程为打桩,砌墙,封顶 房子有各种各样的,比如普通房、高楼、别墅,各种房子的过程虽然一样,但是要求不一样 传统方法解决盖房要求 思路分析(图解) 代码 public abstract class AbstractHouse { //打地基 public abstract void buildBasic(); //砌墙 public abstract void buildWalls(); //封顶 public abstract void roofed(); public void build() { buildBasic(); buildWalls(); roofed(); } } public class CommonHouse extends AbstractHouse { @Override public void buildBasic() { // TODO Auto-generated method stub System.out.println(" 普通房子打地基 "); } @Override public void buildWalls() { // TODO Auto-generated method stub System.out.println(" 普通房子砌墙 "); } @Override public void roofed() { // TODO Auto-generated method stub System.out.println(" 普通房子封顶 "