有状态的单例类 一个单例类可以是有状态的(stateful),一个有状态的单例对象一般也是可变(mutable) 单例对象。 有状态的可变的单例对象常常当做状态库(repositary)使用。比如一个单例对象可以 持有一个int 类型的属性,用来给一个系统提供一个数值惟一的序列号码,作为某个贩卖系 统的账单号码。 当然,一个单例类可以持有一个聚集,从而允许存储多个状态。 没有状态的单例类 另一方面,单例类也可以是没有状态的(stateless),仅用做提供工具性函数的对象。 既然是为了提供工具性函数,也就没有必要创建多个实例,因此使用单例模式很合适。一 个没有状态的单例类也就是不变(Immutable)单例类;关于不变模式,读者可以参见本书 的“不变(Immutable)模式”一章。
(Java与模式)读书笔记——有状态与无状态的单例类
最新推荐文章于 2022-09-09 11:35:56 发布