感想
蝇量模式:通过共享的方式高效地支持大量细粒度的对象。
蝇量模式的优点:
- 减少运行时的对象实例个数,节省创建开销和内容。
- 将许多“虚拟”对象的状态集中管理。
蝇量模式的缺点:
- 系统设计更加复杂。
- 需要专门维护对象的外部状态。
传统的方法,如下:
1 | public class TreesTest { |
使用蝇量模式,如下:
a.制作一个抽象的类,如下:
1 | public abstract class Plant { |
b1.实现该抽象方法的Grass:
1 | public class Grass extends Plant { |
b2.实现该抽象方法的Tree:
1 | public class Tree extends Plant { |
c.定义一个工厂:
1 | public class PlantFactory { |
d.定义一个工程代理:
1 | public class PlantManager { |
e.客户端使用并测试时间:
1 | public class MainTest { |
最后比较使用传统的方法和使用蝇量模式的计算机资源情况:
1 | 传统方法: |