标签:管理 [1] color 16px 用途 大量 array manager 设计模式
蝇量模式:让某个类的一个实例能够用来提供多个“虚拟”实例,运用共享技术有效地支持大量细粒度的对象
特点:
用途:
缺点:
举例:
你需要建立很多树对象,每个树对象有三个属性:位置坐标x、y,年龄。如果为每个树创建一个对象,将造成大量的对象各自占用自己的内存空间,考虑使用蝇量模式,建立一个TreeManger对象管理多个树的属性值,并提供具体方法
public class TreeManager { int[][] treeArray = {{1,2,10},{1,2,10},{1,2,10}}; public void displayTree() { for (int i = 0; i < treeArray.length; i++) { FlyweightTree.display(treeArray[i][0], treeArray[i][1], treeArray[i][2]); } } public static void main(String[] args) { TreeManager t = new TreeManager(); t.displayTree(); } }
标签:管理 [1] color 16px 用途 大量 array manager 设计模式
原文地址:http://www.cnblogs.com/newcaoguo/p/6528166.html