树太多专题

3.2 《硬啃设计模式》第11章 森林里的树太多了!- 轻量模式(FlyWeight Pattern)

有一个森林模拟 软件 ,能随机生成几十种不同数量的树木,并在屏幕中绘制出来。 示意图如下:   该“森林系统”的设计如下:   这个设计的好处: 1.所有树都被抽象成Tree,方便管理。 2.每一个树都是单独的对象,用起来比较爽。 可是问题来了,当数目数量很大的时候,这些树消耗掉大量的内存,程序就越跑越慢了