看这一节的时候,建议读者同时参考上一节——注册工厂。
Flyweight是个好东西,我用过两次,都是在C/S程序中画画。在台资公司那次,是跟新来的云大Master赌气时做的,我用了3个享元就模拟了240台机器,而他则挪了240个Button在上面,我用一个晚上时间为我的母校捍卫了荣誉,然后毅然离职,以证明Boss的有眼无珠。爽啊!另一次,是我在家里闷头写一套开源项目,在线游戏大厅,在打牌的时候实现的:为了显示手中的13张牌。
更新:2008.10.29
Flyweight其实就是不变模式和注册工厂的组合,关于这两门技术的介绍,参见我的这两篇文章:
不变模式:http://www.cnblogs.com/Jax/archive/2008/06/30/1224292.html
注册工厂:http://www.cnblogs.com/Jax/archive/2007/04/12/711309.html