- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[]软件开发技术-建造者模式
软件开发技术 建造者模式 建造者模式 建造者模式简介 建造者模式实例 建造者模式其他情况 建造者模式的应用 总结 建造者模式 建造者模式简介 建造者模式实例 建造者模式其他情况 建造者模式的应用 总结 装电脑,不管CPU是Intel还是AMD,不管显卡是2000还是白送的,只要装配在一起,一台PC就诞生了。对客户来说,不需要知道太多关于PC组装的细节。 将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以建造不同的表示 将构造复杂对象的过程和组成对象的部件解耦 像攒电脑一样,不管什么品牌的配件,只要兼容,就可以装上 抽象建造者角色(Builder):给出一个抽象的接口,用来规范产品对象的各个组成成分的建造。 具体建造者角色(Concrete Builder ): 实现抽象建造者所申明的接口,给出一步一步地完成建造产品实例的操作。 在建造过程完成后,提供产品的实例。 导演者角色(Director):用来调用具体建造者以建造产品对象。 产品角色(Product):要建造的对象。 建造者模式 建造者模式简介 建造者模式实例 建造者模式其他情况 建造者模式的应用 总结 建造者模式实例 实例一 生产产品 实例二 牛肉刀削面 实例一 建造者结构图 Builder类 abstract class Builder{ public abstract void BuildPartA(); public abstract void BuildPartB(); public abstract Product GetResult(); } Director类 class Director { public void Construct(Builder builder) { builder.BuildPartA(); builder.BuildPartB(); } } ConcreteBuilder类 class ConcreteBuilder : Builder { private Product product = new Product(); public override void BuildPartA() { product.Add(部件A); } public override void BuildPartB() { product.Add(部件B); } public override Product GetResult() { return product; } } Product类 class Product { IListstring parts = new Liststring(); public void Add(string part) { parts.Add(part); } public void Show() { Console.WriteLine(\n产品 创建-----); foreach (string part in parts) { Console.WriteLine(part); } } } Client程序 static void main(string[] args){ Director director = new Director(); Builder b = new ConcreteBuilder(); director.Construct(b); Product p = b.GetResult(); p.Show(); Console.ReadLine(); } 实例二: NoodleBuilder接口 interface NoodleBuilder { void BuildNoodle(); void BuildPureNoodle(); void BuildMeat(); v
您可能关注的文档
- []第三章 小型整体式PLC5.ppt
- []第三章相对密度法.ppt
- []第七章氨基酸代谢新.ppt
- []第九章 相关与回归分析.ppt
- []第二章 单片机硬件结构含作业.ppt
- []第三章 局域网和城域网.ppt
- []第一讲:色彩概论1.ppt
- []第二章均相反应动力学基础1.pdf
- []第二章 自由基聚合.ppt
- []第二章 增值税.ppt
- 2024-2030年中国异松油烯行业前景预测与未来需求规模研究报告.docx
- 2024-2030年中国异麦芽酮糖醇市场经济发展预测与投资行为研究报告.docx
- 2024-2030年中国慕课技术行业运营态势及前景发展趋势预判研究报告.docx
- 2024-2030年中国快换直钉枪行业最新度研究报告.docx
- 2024-2030年中国成型泡沫组件行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国微处理器行业运行趋势及应用前景展望报告.docx
- 2024-2030年中国心脏节律管理设备行业需求规模及竞争策略研究报告.docx
- 2024-2030年中国惰性氧化铝陶瓷球行业销售模式风险及未来前景趋势预测报告.docx
- 2024-2030年中国微晶纤维素粉末市场发展现状与未来趋势研究研究报告.docx
- 2024-2030年中国成人教育行业市场发展分析及发展趋势与投资风险预测研究报告.docx
最近下载
- 《GB∕T 27914-2023 风险管理 法律风险管理指南》解读和应用指导材料(雷泽佳编写2024A0-PDF).pdf
- 高考语文专项复习标点符号.ppt VIP
- 2024三上科学知识点期末复习资料.pdf VIP
- 成人经鼻高流量湿化氧疗(HFNC)理论知识考试题及答案.doc
- 2024上海中考英语试题及答案.doc VIP
- 高边坡专项施工方案.doc VIP
- 北京邮电大学《数字信号处理》门爱东-DSP03-离散傅里叶变换及其快速计算方法.ppt VIP
- 2024上海中考语文卷.docx VIP
- 《新托福考试专项进阶——初级写作》教育.pdf
- 《小学语文第一学段多文本阅读议题确立的策略研究》课题研究方案.doc
文档评论(0)