标签:Console phone c# void 建造 模式 Phone new public
// See https://aka.ms/new-console-template for more information /* 个人理解 获取要组装的东西 叫人去组装 获取组装好的东西展示 */ Console.WriteLine("Hello, World!"); XiaoMi xiaoMi = new XiaoMi();// Builder builder1 = new ConcreteBuilder1(); xiaoMi.ConstructPhone(builder1); Phone phone = builder1.GetBuilder(); phone.Show(); public class XiaoMi { public void ConstructPhone(Builder builder) { builder.BuildPartCamera(); builder.BuildPartScreen(); } } public class Phone { private List<string> list = new(); public void Add(string part) { list.Add(part); } public void Show() { Console.WriteLine("手机开始在组装......."); foreach (string part in list) { Console.WriteLine("组件" + part + "已装好"); } Console.WriteLine("手机组装好了"); } } public abstract class Builder { /// <summary> /// 摄像头 /// </summary> public abstract void BuildPartCamera(); /// <summary> /// 屏幕 /// </summary> public abstract void BuildPartScreen(); public abstract Phone GetBuilder(); } public class ConcreteBuilder1 : Builder { Phone phone = new Phone(); public override void BuildPartCamera() { phone.Add("装相机"); } public override void BuildPartScreen() { phone.Add("装屏幕"); } public override Phone GetBuilder() { return phone; } }
标签:Console,phone,c#,void,建造,模式,Phone,new,public 来源: https://www.cnblogs.com/liujian1368928/p/16670970.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。