Welcome

首页 / 软件开发 / C++ / 设计模式的解析和实现(C++)之十三-FlyWeight模式

设计模式的解析和实现(C++)之十三-FlyWeight模式2010-11-06 cppblog 李创作用:

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

UML结构图:

解析:

Flyweight模式在大量使用一些可以被共享的对象的时候经常使用.比如,在QQ聊天的时候很多时候你懒得回复又不得不回复的时候,一般会用一些客套的话语敷衍别人,如"呵呵","好的"等等之类的,这些简单的答复其实每个人都是提前定义好的,在使用的时候才调用出来.Flyweight就是基于解决这种问题的思路而产生的,当需要一个可以在其它地方共享使用的对象的时候,先去查询是否已经存在了同样的对象,如果没有就生成之有的话就直接使用.因此,Flyweight模式和Factory模式也经常混用.