C++设计模式第二讲讲解.pptVIP

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

第十二节: 抽象工厂模式描述 * 1、意图: 提供一个创建一系列相关或相互依赖对象的接口,而书序指定他们具体的类。 2、别名: Kit 3、结构: 第十二节: 抽象工厂模式描述 * 4、参与者: 1) AbstractFactory声明了一系列创建同一层次的不同产品族的抽象方法,这些方法返回所对应的 AbstractProduct对象。 2) ConcreteFactory实现了创建具体产品对象的操作。 2) AbstractProduct为某一类产品声明了一个接口。 4) ConcreteProduct实现了AbstractProduct接口。 第十二节: 抽象工厂模式描述 * 5、适用: 1) 系统不依赖于产品类实例如何被创建,组合和表达的细节。 2) 系统的产品有多于一个的产品族,而系统只消费其中某一族的产品 (抽象工厂模式的原始用意UnixWindows) Button---UnixButton/WinButton Text-----UnixText/WinText Unix产品族和Windows产品族,不会同时使用。 GUIFactory---UnixGUIFactory/WinGUIFactory 3) 同属于同一个产品族是在一起使用的。这一约束必须在系统的设计中体现出来。 4) 系统提供一个产品类的库,所有产品以同样的接口出现,从而使客户端不依赖于实现。 《C++设计模式教程》 第二讲:工厂模式 主讲人:步磊峰 UIPower 3D界面引擎负责人 第一节: 简单工厂模式介绍 * 1、从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method) 模式。 2、 但它并不属于23种GOF设计模式之一,之所以在此论述,是为了引出GOF工厂方法模式。 3、 简单工厂模式是由一个工厂对象(Factory)决定创建出哪一种产品类(Product)的实例。 4、 简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 第二节: 简单工厂模式一个简单例子 * 第二节: 简单工厂模式一个简单例子 * 第二节: 简单工厂模式一个简单例子 * 第三节: 简单工厂描述 * 1、意图: 定义一个创建对象的接口,根据所提供的参数决定创建出哪个一个实体类的一个实例。简单工厂模式封装了对 象的创建过程。 2、别名: 静态工厂 3、结构: 第三节: 简单工厂描述 * 4、动机: 为了提高内聚和松耦合,我们经常会抽象出一些类的公共接口,以形成抽象基类或接口,这样我们可以声明一 个指向基类的指针来指向实际的子类实现,从而达到多态的目的。 但这样容易出现一个问题: 大量的子类继承自抽象基类,我们不得不在每次都要使用到子类的地方编写诸如 new XXX();的代码,从

文档评论(0)

22ffbqq + 关注
文档贡献者

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

1亿VIP精品文档

相关文档