蝇量模式(Flyweight Pattern)

综述

定义

如果让某个类的一个实例能用来提供许多“虚拟实例”,就是用蝇量模式

类图

设计模式——17 蝇量模式

优点

  • 减少运行时对象实例的个数,节省内存
  • 将许多“虚拟”对象的状态集中管理

用途

  • 当一个类有许多的实例,而这些实例都被同意方法控制的时候,我们就可以使用蝇量模式

缺点

  • 一旦你实现了它,那么单个的逻辑实例将无法拥有独立而不同的行为

相关文章: