所谓的多例模式(Multiton Pattern),实际上就是单例模式的推广。作为对象的创建模式,多例模式或多例类有以下的特点:
- 多例类可有多个实例。
- 多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。
按照实例数目是否有上限,多例模式可以分为有上限多例类和无上限多例类;如同单例类可以分成有状态的和没有状态的两种一样,多例类也可以分成有状态的和没有状态的两种。多例对象的状态如果是可以在加载后改变的,那么这种多例对象叫做可变多例对象(Mutable Multiton);如果多例对象的状态在加载后不可以改变,那么这种多例对象叫做不变多例对象(Immutable Multiton)。显然不变多例类的情形较为简单,而可变多例类的情形较为复杂。


















































