CarBuilder.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.builder;
  2. /**
  3.  * @author cbf4Life cbf4life@126.com
  4.  * I'm glad to share my knowledge with you all.
  5.  */
  6. public abstract class CarBuilder {
  7. //待建造的汽车
  8. private ICar car;
  9. //设计蓝图
  10. private Blueprint bp;
  11. public Car buildCar(){
  12. //按照顺序生产一辆车
  13. return new Car(buildEngine(),buildWheel());
  14. }
  15. //接收一份设计蓝图
  16. public void receiveBlueprint(Blueprint _bp){
  17. this.bp = _bp;
  18. }
  19. //查看蓝图,只有真正的建造者才可以查看蓝图
  20. protected Blueprint getBlueprint(){
  21. return bp;
  22. }
  23. //建造轮子
  24. protected abstract String buildWheel();
  25. //建造引擎
  26. protected abstract String buildEngine();
  27. }