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