c#建造者模式
来源:互联网 发布:网络剧河神百度云资源 编辑:程序博客网 时间:2024/05/22 23:27
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("电脑组装好了"); } }}
1 0
- c#建造者模式
- C# 设计模式之 建造者模式
- C#设计模式(3)建造者模式
- C#设计模式05-建造者模式
- 【C#设计模式-建造者模式】
- C#设计模式—建造者模式
- C#设计模式- 建造者模式
- C#设计模式--建造者模式
- 建造者模式的C#实现
- c#设计模式- Builder模式(建造者模式)
- 设计模式c#语言描述——建造者模式
- C#设计模式之建造者(Builder)模式示例源代码
- C#设计模式之建造者(Builder)模式示例源代码
- C#设计模式之建造者(Builder)模式示例源代码
- 设计模式c#语言描述——建造者模式
- 设计模式c#语言描述——建造者模式
- 设计模式--建造者模式(c#反射实现)
- C#设计模式之建造者模式(Builder Pattern)
- Oracle数据库中Scott用户的解锁
- MySQL中timestamp字段的一些规则
- 理解 LSTM 网络
- session和cookie的使用总结
- LeetCode #201: Bitwise AND of Numbers Range
- c#建造者模式
- [Jsoup]Jsoup Html页面处理简单用法
- 微信測試號申請
- 2016 青岛区域赛网络赛1003 HDU 5880 Family View
- STEAM俱乐部--制作月球灯
- 洛谷月赛 U4728 小L的牛栏
- 右左法则----复杂指针解析(函数指针与数组指针)
- Android实战技巧之四十:Android5.1.1源代码编译与烧写
- 第一次在CSDN写博客,要坚持!