培训师:如何使用简单工厂模式创建不同类型的电影票.pptxVIP

培训师:如何使用简单工厂模式创建不同类型的电影票.pptx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

影院售票系统北京阿博泰克北大青鸟信息技术有限公司问题描述“青鸟影院”开始营业,需要一个售票系统:使用泛型集合维护有继承关系的电影票对象使用XML和TreeView显示影院放映列表动态加载座位,点击座位可购买不同类型的电影票使用多态实现不同类型电影票的价格计算使用简单工厂模式创建不同类型的电影票使用序列化和反序列化实现销售情况的保存和读取什么是设计模式模式就是得到很好研究的范例走为上围魏救赵声东击西设计模式是软件开发过程中经验的积累特定问题的经过实践检验的特定解决方法简单工厂模式简单工厂模式的原理客户父类产品子类产品A子类产品B子类产品C工厂为什么需要抽象工厂设计模式:简单工厂设计模式原理结构客户父类产品子类产品A子类产品B子类产品C工厂什么是抽象工厂设计模式什么是抽象工厂设计模式:抽象工厂设计模式原理结构客户抽象工厂抽象产品A实体工厂1实体工厂2实体产品A2实体产品A1抽象产品B实体产品B2实体产品B1什么是抽象工厂设计模式1、提供一系列相互依赖对象的创建工作2、封装对象常规的创建方法(new)3、提供统一调用数据访问方法的方式4、避免调用数据访问方法和具体对象创建工作的紧耦合什么是抽象工厂设计模型提供一个创建一系列相关或相互依赖对象的接口,无需指定它们具体的类抽象工厂客户请求抽象产品如何用抽象工厂设计模式构建我们的数据访问层?如何使用抽象工厂设计模式:抽象工厂设计模式中各个对象的主要功能、职责1、用抽象工厂生产抽象产品2、用实体工厂生产实体产品3、用抽象产品提供实体产品访问接口4、用实体产品实现自己的功能难点分析-2使用简单工厂创建不同类型的电影票publicstaticTicketCreateTicket(ScheduleItemscheduleItem,Seatseat,intdiscount,stringcustomerName,stringtype){TicketnewTicket=null;switch(type){casestudent:newTicket=newStudentTicket(scheduleItem,seat,discount);break;casefree:newTicket=newFreeTicket(scheduleItem,seat,customerName);break;case:newTicket=newTicket(scheduleItem,seat);break;}returnnewTicket;}创建不同的子类产品返回父类类型练习阶段使用简单工厂创建不同类型的电影票谢谢大家!(站在演讲台正中央,精神饱满,声音洪亮)从这节课开始,第一阶段教法剩下的时间我们要进行常用教学技巧的训练,(按“切换键”,指着课程标题)(切换PPT)简单工厂模式是设计模式的一种,设计模式就是得到了很好研究的范例,是一种经验的总结。软件中的是软件开发过程中经验的积累,是特定问题的经过实践检验的特定解决方法。在我国古代战争中,战争双方经常会使用一些计谋战术,而经过多年的战争后,就有人将这些计谋战术总结为一种经验,一种得到了实际检验并且有可行性的经验,例如《三十六计》,这本书中总结了36种战争中对于某些场合的可行性计谋战术——“走为上”、“围魏救赵”、“声东击西”等,这些在古代战争、现代战争中都得到了很好的验证,可以说,36计中的每一计都是一种模式。简单工厂模式的原理是什么呢?其实工厂就是生产产品的,只不过我们的产品是“对象”,在刚才的示例中,FeedFactory就是一个简单工厂,那它生产什么对象了呢?这个图就是一个简单工厂的原理图,表明了客户向工厂请求一个产品,工厂创建不同的子类产品,然后作为父类产品返回给客户。我们先来回顾一下“简单工厂设计模式”,简单工厂设计模式有什么缺点那:从结构可以看出,工厂依赖于所有的子类产品,客户只需知道父类产品和工厂即可。工厂是整个模式的核心,以不变应万变。它虽然使对象的创建与使用进行了分离,但一次只能创建一个对象。它不能实现一次创建一系列相互依赖对象的需求,为此我们需要学习抽象工厂设计模式。而抽象工厂设计模式能解决简单工厂设计模式设计不足的方面,抽象工厂设计模式可以给客户分别提供一系列的产品。那什么是抽象工厂设计模式呢?看这张图:抽象工厂设计模式给客户提供的不再是单一的产品,而是提供成系列的产品。大家看白板,我们画图说明一下(白板上画图如下示意图:)快餐店麦当劳肯德基汉堡鸡腿KFC鸡腿McDonald鸡腿KFC汉堡McDonald汉堡客户地图客户是什么?这里我们说的客户是指调用者,具体而言如网站的美工设计

文档评论(0)

OfficeDocs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档