L09 B 享元(Flyweight)模式wxz.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
L09 B 享元(Flyweight)模式wxz

享元模式 享元模式 享元模式(Flyweight Pattern) 享元模式 享元模式 享元模式 单纯享元模式的结构 享元模式 单纯享元模式的结构 享元模式(Flyweight Pattern) 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 模式的实现 享元模式 享元模式  模式的实现 享元模式  模式的实现 享元模式  模式的实现 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式  模式的实现 享元模式(Flyweight Pattern) 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式 享元模式  一个咖啡摊的例子 享元模式  一个咖啡摊的例子 享元模式(Flyweight Pattern) 享元模式 一个咖啡摊的例子 享元模式(Flyweight Pattern)  一个咖啡摊的例子 享元模式  一个咖啡摊的例子 享元模式  一个咖啡摊的例子 享元模式  一个咖啡摊的例子 享元模式(Flyweight Pattern)  一个咖啡摊的例子 享元模式 享元模式  一个咖啡摊的例子 享元模式 一个咖啡摊的例子 享元模式  一个咖啡摊的例子 享元模式(Flyweight Pattern)  一个咖啡摊的例子 享元模式(Flyweight Pattern)  一个咖啡摊的例子 享元模式  咖啡屋的例子 享元模式  咖啡屋的例子 享元模式 享元模式 31. 6 咖啡屋的例子 享元模式(Flyweight Pattern)  咖啡屋的例子 享元模式(Flyweight Pattern)  咖啡屋的例子 享元模式  咖啡屋的例子 享元模式  咖啡屋的例子 享元模式  咖啡屋的例子 享元模式(Flyweight Pattern)  咖啡屋的例子 享元模式(Flyweight Pattern)  咖啡屋的例子 享元模式  咖啡屋的例子 享元模式  咖啡屋的例子 享元模式(Flyweight Pattern)  咖啡屋的例子 享元模式(Flyweight Pattern)  咖啡屋的例子 享元模式(Flyweight Pattern)  咖啡屋的例子 享元模式 咖啡屋的例子 享元模式(Flyweight Pattern)  享元模式应当在什么情况下使用 享元模式(Flyweight Pattern)  从代码重构的角度看享元模式 享元模式(Flyweight Pattern)  从代码重构的角度看享元模式 享元模式(Flyweight Pattern)  从代码重构的角度看享元模式 享元模式(Flyweight Pattern)  从代码重构的角度看享元模式 享元模式(Flyweight Pattern)  从代码重构的角度看享元模式 享元模式(Flyweight Pattern)  从代码重构的角度看享元模式 享元模式(Flyweight Pattern)  享元模式的优点和缺点 享元模式(Flyweight Pattern)  相关的模式 享元模式(Flyweight Pattern) 享元模式(Flyweight Pattern) 享元模式(Flyweight Pattern) 享元模式(Flyweight Pattern) 虽然有很多客户端看上去都在使用此常规类的实例,但经过仔细的考察后就可以发现,这些看上去似乎一样的实例其实并非具有完全相同的状态。这时就应当把这些实例的状态分为两类:一类是对所有的客户端都有相同值的状态,另一类是根据不同客户端而不同值的状态。 那些对所有的客户端都取相同的值的状态是可以共享的状态;而那些对不同的客户端有不同值的状态是不可以共享的状态;那些不可以共享的状态必须从此类中移出。 (2)这个类的创建过程必须由一个工厂对象加以控制。 为了达到共享的目的,客户端不可以直接创建被共享的对象,而应当使用一个工厂对象负责创建被共享的对象。这个工厂对象应当使用一个内部列表保存所有的已经创建出来的对象。当客户端请求一个新的对象时,工厂对象首先检查列表,看是否已经有一个对象。如果已经有了,就直接返回此对象;如果没有,就创建一个新的对象。 状态外部化 将状态移出享元对象后,这些行为仍然需要这些状态,而大多数情况下在这些状态削离后就根本不能正常工作。 解决这个问题的办法有两种:一是将不能离开这些不能共享的

文档评论(0)

woai118doc + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档