- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[]软件开发技术-建造者模式
软件开发技术 建造者模式 建造者模式 建造者模式简介 建造者模式实例 建造者模式其他情况 建造者模式的应用 总结 建造者模式 建造者模式简介 建造者模式实例 建造者模式其他情况 建造者模式的应用 总结 装电脑,不管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
- 2026年高考英语总复习讲义教师用书选择性必修第二册.pdf
- 2026年高考英语总复习讲义教师用书选择性必修第一册.pdf
- 2026年高考英语总复习讲义教师用书选择性必修第四册.pdf
- 2026年高考英语总复习讲义教师用书必修第一册.pdf
- 第13课 现代交通运输的新变化(任务型教学课件)-2025-2026学年高中历史选择性必修2(统编版).pptx
- 2.磁感应强度 磁通量-2025-2026学年高中物理必修第三册(人教版2019).pptx
- 4.2 携手促发展(教学课件)-2025-2026学年九年级道德与法治下册(统编版五四学制).pptx
- 专题02 光现象(培优讲义)(原卷版)(5考点 4实验 8命题突破 2个难点)-2026年中考物理一轮复习讲练(全国通用).docx
- 第三节 碳达峰与碳中和(教学课件)-2025-2026学年八年级化学全一册(鲁教版五四学制2024).pptx
- 中考作文之材料作文审题立意(解析版)-2026年中考语文一轮复习微专题讲练(湖南通用).docx
最近下载
- 就业居间合同协议书范本.docx VIP
- 海德汉数控机床系统简明调试手册.pdf VIP
- DB33T 2034-2017 茶树高温热害等级.pdf VIP
- 道路清扫保洁项目工作难点分析及解决措施.docx VIP
- 东华理工大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 3D测头-海德汉.PDF VIP
- 黑龙江省2024年1月普通高中学业水平合格性考试英语试题(含答案,无听力原文及音频).pdf VIP
- 开展社会稳定风险评估所需资料清单(2021年修正版).docx VIP
- 《医学统计课件:聚类分析的应用》.ppt VIP
- 小儿推拿学试卷及答案.docx VIP
原创力文档


文档评论(0)