摘要: FlyWeight模式一 意图运用共享技术有效地支持大量细粒度的对象。二 动机 有些应用程序得益于在其整个设计过程中采用对象技术,但简单化的实现代价极大。使用面向对象的抽象化,可能会造成庞大的对象群,造成空间的巨大消耗,而影响性能。在文档编辑器例子中如果一个字符对应一个对象,那么一篇文档所要容纳的对象将是非常的庞大耗费大量的内存。 而实际组成文档的字符是有限的,是由这些字符不同的组合和排列得到的。所以需要共享,将基本的字符进行共享,将使得字符对象变得有限。Flyweight只存储相应的字符代码这里的关键概念是内部状态和外部状态之间的区别。 内部状态存储于flyweight中,它包含了独立于.. 阅读全文
posted @ 2012-02-06 19:50 __Shadow 阅读(15511) 评论(2) 推荐(0)