C18-建型设计模式.pptVIP

  • 2
  • 0
  • 约小于1千字
  • 约 11页
  • 2018-07-04 发布于浙江
  • 举报
C18-建型设计模式

设计模式 -创建型模式 例 迷宫游戏最初代码: 工厂方法(Factory Method) 目的: 通过定义一个创建产品的接口,让Creator的子类具体决定实例化哪个产品类. 即将产品的实例化延迟到子类. 结构: 实现: 无参工厂方法 参数化工厂方法 Virtual Product * MakeProduct(int ProductID) ; 使用摸板类: Template class TheProduct Class SubCreator:public Creator { virtual Product * MakeProduct() {return new TheProduct;}} 例子: 工厂方法 抽象工厂(Abstract Factory) 目的: 提供一个类,它定义了创建一系列产品的接口函数;在这个类的派生类中,重写某些接口函数,以便生成新产品系列。 结构: 优点和缺点: 易于改变产品系列 难以增加新种类的产品 例: 抽象工厂 生成器(Builder) 目的:从硬编码中将复杂产品的内部表示和组装过程分离出去。 结构 优点: 易于改变复杂产品的内部表示 易于控制构造过程 例: 生成器 原型(Prototype) 目的:用产品的原型实例指定需要创建的产品种类,并通过拷贝这些原型创建新的产品对象。 结构: 优点: 减少子类 运行时可改变应用的产品 例: 原型 * * Pr

文档评论(0)

1亿VIP精品文档

相关文档