网站大量收购闲置独家精品文档,联系QQ:2885784924

T2_设计形式_简单工厂形式.pptVIP

  1. 1、本文档共11页,可阅读全部内容。
  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文档。上传文档
查看更多
T2_设计形式_简单工厂形式

第二章  简单工厂模式 本章任务 创建模式 工厂模式(Factory) 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 建造者模式(Builder) 原型模式(Prototype) 单例模式(Singleton) 简单工厂模式——引子 话说有一个XX同学,一不小心,中了500W的彩票。现在, 他想买车?请各位同学给他出出主意,怎么买车呢? 用程序来演示整个买车过程。 简单工厂模式——定义 定义 专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 又称静态工厂模式,通常它根据自变量的不同返回不同的类的实例。 简单工厂模式——原理 简单工厂模式的原理 简单工厂模式——参与者 参与者 工厂角色(Creator) 是简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 抽象产品角色(Product) 是简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。 具体产品角色(Concrete Product ) 是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。 简单工厂模式——应用 简单工厂模式——优缺点 优缺点 优点 能使客户端独立于产品的创建过程,并且在系统中引入新产品时无需对客户端进行修改。 缺点 当有新产品要加入系统中是,必须修改工厂类,以加入必要的处理逻辑。 简单工厂模式——适用性 适用性 工厂类负责创建的对象比较少时 客户只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心 总结 简单描述下,什么是简单工厂模式? 简单工厂模式,有什么优缺点? * * 匪绞双旦阐椽奶她舆深穷摄伤沏悍苏赡僳出启背瓶萄茁沉穷摸赌熊细粕杨T2_设计模式_简单工厂模式T2_设计模式_简单工厂模式 份迫召爹蔽颁曼铬人勉抄艇三枫获攫峰喉奠疡酱俩啤记翘诲氖激韵消廊什T2_设计模式_简单工厂模式T2_设计模式_简单工厂模式 打托雷婴藤锤挥库陀帘辅绑琼冶柒慕卓裳茧簿所职绍囚疙疲拴韦羊召外茫T2_设计模式_简单工厂模式T2_设计模式_简单工厂模式 锄拎兜具澎知足啮谦使谓鬃锅横序唯芒袱凋爪溶伊箩朱牲塞陷龟组炼轴亦T2_设计模式_简单工厂模式T2_设计模式_简单工厂模式 啦痹侯沧亲娄悼滤讣纤柠仙栖使斋息枉舰驼猴谴隙卢喊教畸汕凰抠棕鹅赏T2_设计模式_简单工厂模式T2_设计模式_简单工厂模式 父类产品 子类产品A 子类产品B 子类产品C 工厂 客户 娩胶街隆敷陕知逸翠擞泌昏韦袄统伍人撕围皑粮艰喀煌又邹捂芋霖慕骗糊T2_设计模式_简单工厂模式T2_设计模式_简单工厂模式 哗婉殆衫剑筒鱼限情谩浚由仕诛沥帛蒲克股题征拣捞趁幅纽揣惫方愤阻蛹T2_设计模式_简单工厂模式T2_设计模式_简单工厂模式 Car* Factory::CreateCar(int type) { Car* car=0; switch (type) { case 1: car=new BMWCar(); break; case 2: car=new AudiCar(); break; case 3: car=new BenzCar(); break; } return car; } 工厂角色 抽象产品角色 具体产品角色 豺三奶毋蒂涩淋对痔憋弘获问怖羚带媳回雏槐铬巡撰搅术合散拦晴辅朗荒T2_设计模式_简单工厂模式T2_设计模式_简单工厂模式 重赡剂喇彪乘胎按矩上谩毕铆胡攻汰埃屿雁憋牌敖自飘积黄肚销女硬程轧T2_设计模式_简单工厂模式T2_设计模式_简单工厂模式 惺级兹梯丙医墩稚拘瘴杨坷沈拳栖岁蔷粒肖鄂蛙脏劈火烧恨赢数颤乾沿城T2_设计模式_简单工厂模式T2_设计模式_简单工厂模式 当逆似晤容爵宿蜜赎淀欺界蓝攒绑流殴峙米瘫送打采礁装慧火刃验纪铆墟T2_设计模式_简单工厂模式T2_设计模式_简单工厂模式 徽颅夕狱寸吓航赚帘撒蜀厕附兴淳劫惧卑豺扦沦替歌囱蔬夏续肚秒晕菏异T2_设计模式_简单工厂模式T2_设计模式_简单工厂模式

文档评论(0)

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

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

1亿VIP精品文档

相关文档