c#建造者模式
2016-09-17 17:24
225 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Customer { class Program { static void Main(string[] args) { Director director = new Director();//指挥者 Builder b1 = new ConcreteBuilder1(); Builder b2 = new ConcreteBuilder2(); //组装第一台电脑 director.Construct(b1); //组装完,搬过来电脑 Computer computer1 = b1.getComputer(); computer1.Show(); //组装第一台电脑 director.Construct(b2); //组装完,搬过来电脑 Computer computer2 = b2.getComputer(); computer2.Show(); Console.Read(); } } public class Director { public void Construct(Builder builder) { builder.BuildPartCpu(); builder.BuildPartMainBoard(); } } public abstract class Builder { //CPU public abstract void BuildPartCpu(); //装主板 public abstract void BuildPartMainBoard(); public abstract Computer getComputer(); } public class ConcreteBuilder1 : Builder { Computer computer = new Computer(); public override void BuildPartCpu() { computer.Add("CPU1"); } public override void BuildPartMainBoard() { computer.Add("Main board1"); } public override Computer getComputer() { return computer; } } internal class ConcreteBuilder2 : Builder { Computer computer = new Computer(); public override void BuildPartCpu() { computer.Add("CPU2"); } public override void BuildPartMainBoard() { computer.Add("Main board2"); } public override Computer getComputer() { return computer; } } public class Computer { private IList<string> parts = new List<string>(); public void Add(string part) { parts.Add(part); } public void Show() { Console.WriteLine("电脑正在组装"); foreach (string part in parts) { Console.WriteLine("组件" + part + "已装好"); } Console.WriteLine("电脑组装好了"); } } }
相关文章推荐
- C#设计模式之建造者(Builder)模式示例源代码
- C#设计模式之建造者(Builder)模式示例源代码(外摘)
- C#设计模式之建造者模式(Builder Pattern)
- C# 设计模式巩固笔记 - 建造者模式
- (转)设计模式之建造者模式(Builder)(C#版)
- C#设计模式之建造者(Builder)模式示例源代码
- [C#]设计模式-建造者模式-创建型模式
- C#--设计模式之建造者模式
- C#设计模式—建造者模式
- 建造者模式的C#实现
- C# 设计模式之 建造者模式
- c#设计模式-建造者模式
- C#设计模式之建造者模式(Builder Mode)
- C#设计模式学习笔记-建造者模式
- C#设计模式05-建造者模式
- C#设计模式之建造者(Builder)模式示例源代码
- c#设计模式- Builder模式(建造者模式)
- 建造者模式 c#
- C#设计模式- 建造者模式
- C#设计模式之五建造者模式(Builder)【创建型】