设计模式享元模式.pptxVIP

  • 4
  • 0
  • 约3.73千字
  • 约 28页
  • 2022-02-20 发布于上海
  • 举报
设计模式享元模式会计学第2页/共28页享元模式概述动机如果一个软件系统在运行时所创建的相同或相似对象数量太多,将导致运行代价过高,带来系统资源浪费、性能下降等问题如何避免系统中出现大量相同或相似的对象,同时又不影响客户端程序通过面向对象的方式对这些对象进行操作呢?享元模式第3页/共28页享元模式概述字符享元对象示意图第4页/共28页享元模式概述分析享元模式:通过共享技术实现相同或相似对象的重用享元池(Flyweight Pool):存储共享实例对象的地方第5页/共28页享元模式概述分析内部状态(Intrinsic State):存储在享元对象内部并且不会随环境改变而改变的状态,内部状态可以共享(例如:字符的内容)外部状态(Extrinsic State):随环境改变而改变的、不可以共享的状态。享元对象的外部状态通常由客户端保存,并在享元对象被创建之后,需要使用的时候再传入到享元对象内部。一个外部状态与另一个外部状态之间是相互独立的(例如:字符的颜色和大小)第6页/共28页享元模式概述原理(1) 将具有相同内部状态的对象存储在享元池中,享元池中的对象是可以实现共享的(2) 需要的时候将对象从享元池中取出,即可实现对象的复用(3) 通过向取出的对象注入不同的外部状态,可以得到一系列相似的对象,而这些对象在内存中实际上只存储一份第7页/共28页享元模式概述享元模式的定义对象行为型模式享元

文档评论(0)

1亿VIP精品文档

相关文档