设计模式-创建模式-Chp5.pptVIP

  • 3
  • 0
  • 约1.23万字
  • 约 130页
  • 2017-11-17 发布于河南
  • 举报
设计模式-创建模式-Chp5

实例:绘图编辑器框架 通过产品类来参数化GraphicTool Abstract Factory模式 有一个GraphicsFactory类层次对应每个Graphic的子类,每个工厂仅创建一个产品(不是一个系列) GraphicTool将合适的工厂对象作为参数 缺点: 需要一个庞大的GraphicsFactory类层次 实例:绘图编辑器框架 通过产品类来参数化GraphicTool Prototype模式 每个Graphic的子类实现Clone操作 GraphicTool将合适的原型作为参数 评价 仅需要为每个Graphics类实现一个clone操作 减少了类的数目 且Clone操作还可以应用于其他目的 可能是最好的 比较 Factory method使一个设计可以定制并且只是略微有一点复杂 只需要定义一个新操作 通常是标准的方法 Abstract Factory、Prototype或Builder更灵活,也更复杂 需要定义新的类 面临更多灵活性时的选择 谢谢 8. 实现 使用一个原型管理器 当系统中原型数目不固定时(可以动态创建和销毁),需保持一个可用原型的注册表 客户在注册表中存储和检索原型 注册表: 原型管理器(Prototype manager) 功能 管理存储器(associative store),返回与给定关键字相匹配的原型 通过关键字注册原型和解除注册 客户在

文档评论(0)

1亿VIP精品文档

相关文档