设计模式探索——建造者模式
2017-02-09 14:49
267 查看
UML类图
例如电脑的装机:
例如电脑的装机:
public class Computer{ //电脑组件集合 private List<String> parts = new List<String>(); //添加组件 public void Add(String part){ parts.add(part); } } public abstract class Bulider{ //装CPU public abstract void builderPartCPU(); //装主板 public abstract void builderPartMainBoard(); //获取组装好的电脑 public abstract Computer getComputer(); } //具体的创建者 i5 华硕主板 public BuilderI5 extends Builder{ Computer computer = new Computer(); public void builderPartCPU(){ computer.add("i5 cpu"); } public void builderPartMainBoard(){ computer.add("华硕主板"); } public Computer getComputer(){ return computer; } } //具体的创建者 i7 戴尔主板 public class BuilderI7 extends Builder{ Computer computer = new Computer(); public void builderPartCPU(){ computer.add("i7 cpu"); } public void builderPartMainBoard(){ computer.add("戴尔主板"); } public Computer getComputer(){ return computer; } } public class Director{ //组装电脑 public void construct(Builder builder){ builder.builderPartCPU(); builder.builderPartMainBoard(); } } public class Customer{ public static void main(String[] args){ Director director = new Director(); Builder bI5 = new BuilderI5(); Builder bI7 = new BuilderI7(); director.construct(bI5);//组装I5机子 director.construct(bI7);//组装I7机子 Computer i5 = bI5.getComputer(); Computer i7 = bI7.getComputer(); //这里可以获得组装好的机子 进行其他的操作 //比如在Computer中 i5.playGame();等等 } }
相关文章推荐
- Java设计模式-----Builder建造者模式
- 设计模式学习笔记(十二)—Builder建造者模式
- 设计模式探索一
- 老生常谈:建造者模式(设计模式到底离我们有多远)
- 设计模式探索系列之Bridge模式
- 设计模式探索二(引自:http://blog.csdn.net/UserQi)
- .NET设计模式(4):建造者模式(Builder Pattern)
- .Net设计模式学习笔记(四):建造者模式(Builder Pattern)
- 设计模式---建造者(Builder)模式,有关系图
- 我的设计模式之旅(4)――生成器(建造者)模式Builder
- .NET设计模式(4):建造者模式(Builder Pattern)
- C#设计模式之建造者(Builder)模式示例源代码
- 浏览器模式的探索,Web标准设计
- C#设计模式之建造者(Builder)模式示例源代码(外摘)
- 设计模式探索一(引自:http://blog.csdn.net/UserQi)
- 设计模式c#语言描述——建造者模式、适配器模式、合成(Composite)模式
- C#设计模式之建造者(Builder)模式示例源代码
- 设计模式学习笔记八:建造者模式(Builder Pattern)
- 我读设计模式之建造者模式(Builder Pattern)
- C#设计模式之建造者(Builder)模式示例源代码