4 C设计模式享元模式.pptVIP

  • 6
  • 0
  • 约4.14千字
  • 约 28页
  • 2017-05-28 发布于上海
  • 举报
4C设计模式享元模式ppt课件

www.ChinaSA.info www.ChinaSA.info Design Patterns 享元模式 刘 伟 (Sunny) weiliu_china@126.com 大纲 享元模式概述 享元模式的结构与实现 享元模式的应用实例 有外部状态的享元模式 单纯享元模式和复合享元模式 享元模式的优缺点与适用环境 享元模式概述 动机 如果一个软件系统在运行时所创建的相同或相似对象数量太多,将导致运行代价过高,带来系统资源浪费、性能下降等问题 如何避免系统中出现大量相同或相似的对象,同时又不影响客户端程序通过面向对象的方式对这些对象进行操作呢? 享元模式概述 字符享元对象示意图 享元模式概述 分析 享元模式:通过共享技术实现相同或相似对象的重用 享元池(Flyweight Pool):存储共享实例对象的地方 享元模式概述 分析 内部状态(Intrinsic State):存储在享元对象内部并且不会随环境改变而改变的状态,内部状态可以共享(例如:字符的内容) 外部状态(Extrinsic State):随环境改变而改变的、不可以共享的状态。享元对象的外部状态通常由客户端保存,并在享元对象被创建之后,需要使用的时候再传入到享元对象内部。一个外部状态与另一个外部状态之间是相互独立的(例如:字符的颜色和大小) 享元模式概述 原理 (1) 将具有相同内部状态的对象存储在享元池中,

文档评论(0)

1亿VIP精品文档

相关文档