当前位置:首页 > 开发 > Web前端 > 前端 > 正文

flyweight设计模式

发表于: 2015-01-26   作者:BlueSkator   来源:转载   浏览次数:
摘要: FlyWeight模式 一 意图 运用共享技术有效地支持大量细粒度的对象。 二 动机       有些应用程序得益于在其整个设计过程中采用对象技术,但简单化的实现代价极大。 使用面向对象的抽象化,可能会造成庞大的对象群,造成空间的巨大消耗,而影响性能。 在文档编辑器例子中如果一个字符对应一个对象,那么一篇文档所要容纳的对象将是非常的庞大

FlyWeight模式

一 意图

运用共享技术有效地支持大量细粒度的对象。

二 动机

      有些应用程序得益于在其整个设计过程中采用对象技术,但简单化的实现代价极大。

使用面向对象的抽象化,可能会造成庞大的对象群,造成空间的巨大消耗,而影响性能。

在文档编辑器例子中如果一个字符对应一个对象,那么一篇文档所要容纳的对象将是非常的庞大耗费大量的内存

 

Flyweight只存储相应的字符代码

这里的关键概念是内部状态外部状态之间的区别。

  内部状态存储于flyweight中,它包含了独立于flyweight场景的信息,这些信息使得flyweight可以被共享。

如字符代码,字符大小……

  外部状态取决于flyweight场景,并根据场景而变化,因此不可共享。用户对象负责在必要的时候将外部状态传递给flyweight。

如字符位置,字符颜色……

 

 

flyweight设计模式

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、 享元(Flyweight)模式 Flyweight在拳击比赛中指最轻量级,即"蝇量级",有些作者翻译为"羽量级
结构模式6: 享元模式:FLYWEIGHT在拳击比赛中指最轻量级。享元模式以共享的方式高效的支持大量的细
享元模式是对象的结构模式。 享元模式以共享的方式高效地支持大量的细粒度对象。享元对象能做到共享
  前言:【模式总览】——————————by xingoo   模式意图   享元模式,也叫【轻量级模
设计模式(12): 享元模式(Flyweight) 享元模式(Flyweight) 定义 运用共享技术有效地支持大量细粒度的
定 义:运用共享技术有效地支持大量细粒度的对象。 结构图: 内部状态:在享元对象内部并且不会随环
问题 如果一个应用程序使用了大量的对象,二这些对象造成了很大的存储开销就应该考虑应用享元模式。
FlyWeight模式 一 意图 运用共享技术有效地支持大量细粒度的对象。 二 动机 有些应用程序得益于在其
使用共享对象可有效地支持大量的细粒度的对象。要求细粒度的对象,不可避免地使得对象数量多且行之
意图   运用共享技术有效地支持大量细粒度的对象。典型的享元模式的例子为文书处理器中以图形结构
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号