已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章肯德基 抽象工厂模式 3 1发生在肯德基的故事 3 2模式定义 3 3故事中的模式分析 3 4故事的抽象工厂模式实现 3 5设计原则 3 6使用场合 3 7本章要点 3 1发生在肯德基的故事 图3 1肯德基商标 3 2模式定义 抽象工厂模式 AbstractFactoryPattern 提供了一个接口 用于创建相关或者依赖对象的家族 而不需要指定具体实现类 抽象工厂模式允许客户使用抽象接口来创建一组相关的产品 客户类和工厂类分开 客户需要任何产品的时候 只需要向工厂请求即可 客户无须修改就可以获得新产品 3 3故事中的模式分析 3 3 1故事中的角色各自对应的角色如下所示 肯德基店 生产食物的工厂食物 麻辣鸡腿汉堡 奥尔良烤鸡翅 薯条 可乐 工厂生产的产品爸爸 儿子 客户以上三种角色的关系如图3 2所示 3 3 2抽象化分析 对图3 2进行抽象化改进 如图3 3 a 所示 3 3 2抽象化分析 现在客户 肯德基 食物三者之间的关系已经理顺了 下面进行静态化建模 通过类图加深对各个类之间关系的认识 如图3 3 b 所示 3 3 3抽象工厂模式的静态建模 图3 3 b 中所表达的内容是客户需要食物只要向抽象工厂请求即可 由具体工厂生产具体产品给客户 3 4故事的抽象工厂模式实现 3 4 1抽象食物的建立1 抽象食物 AbstractBaseFood2 食物接口 IFood 3 4 2建立不同食物的抽象基类 1 汉堡基类 Hamburg2 鸡翅基类 ChickenWings3 薯条基类 FrenchFries4 饮料基类 Beverage 3 4 3创建具体的食物 1 麻辣鸡腿汉堡 ChinaHanburm2 奥尔良烤鸡翅 ChinaChickenWings3 薯条 ChinaFrenchFries4 可乐 ChinaBeverage 3 4 4建立工厂 1 创建抽象肯德基工厂 IKfcFactory生产抽象食物2 创建具体肯德基工厂 ChinaKfcFactory生产具体食物 3 4 5创建客户类 Customer 在 custom 包中新建客户类Customer 客户类中含有一个抽象工厂IKfcFactory类型的实例变量kfcFactory 客户类Customer通过构造方法将肯德基店实例传入 客户需要食物的时候 就向肯德基店 工厂 请求 客户不生产食物 不使用new生成对象 3 5设计原则 1 多用对象组合 少用继承2 针对抽象编程 不针对实现编程3 产品对象通过工厂暴露的方法创建 3 6使用场合 1 创建产品家族 相关产品集合在一起使用的时候 2 想要提供一个产品类库 并只想显示其接口而不是实现时 3 通过组合的方式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋转租合同样本汇编合同二篇
- 学校采购人员制度范本
- 医共体耗材采购管理制度
- 汽车配件管理及采购制度
- 学生奶采购制度及流程
- 学校食堂食材采购验收制度
- 学生物品采购制度
- 关于财务采购报销制度
- 副食品采购管理制度
- 2025 小小手工作文课件
- 2024年山东地区光明电力服务公司招聘笔试真题
- 《脑出血护理查房范例》课件
- led显示屏安装协议合同书
- 中国地域性文化课件
- 2025至2030中国超导市场发展现状与前景展望预测研究报告版
- 植物化学保护试题及答案
- GB/T 3917.3-2025纺织品织物撕破性能第3部分:梯形试样撕破强力的测定
- (高清版)DB36∕T 1324-2020 公路建设项目档案管理规范
- 药物安全性监测-洞察分析
- 2025年厦门地铁运营公司招聘笔试参考题库含答案解析
- 2025年广西桂林市考试招聘部队随军家属33人高频重点提升(共500题)附带答案详解
评论
0/150
提交评论