假设我有一个名为的简单类WebsterDictionary
,它有一个可以接受一个词并返回其定义的函数。也许还有另一个函数可以接受定义并返回一个单词。该类一直被许多客户使用。
为了便于查找,该类包含一个成员变量,它是一个内存字典,用于存储单词及其相关定义。假设字典一旦被初始化就永远不会改变——它是恒定的并且不会因实例而变化。
这是静态类的好人选吗?我一直在读静态类应该是无状态的......但是这个类有状态(内存字典)对吗?
编辑:另外,如果这确实成为一个静态类,我什么时候初始化 Dictionary 因为不再有构造函数?每次调用其中一个静态方法时,我是否会检查对 Dictionary 的引用是否为空?
谢谢。