WebsterDictionary
単語を取り、その定義を返すことができる関数を持つ単純なクラスが呼び出されたとしましょう。おそらく、定義を受け取って単語を返す別の関数があるでしょう。このクラスは、多くのクライアントによって常に使用されています。
検索を容易にするために、クラスには、単語とそれに関連付けられた定義を格納するメモリ内辞書であるメンバー変数が含まれています。ディクショナリは一度初期化されると決して変更できないと仮定します。ディクショナリは定数であり、インスタンス間で変化しません。
これは静的クラスの良い候補ですか? 静的クラスはステートレスであるべきだと読んでいます...しかし、このクラスには状態(メモリ内辞書)がありますよね?
編集:また、これが静的クラスになった場合、コンストラクターがなくなるため、いつ辞書を初期化しますか? 静的メソッドの 1 つが呼び出されるたびに、Dictionary への参照が null かどうかを確認する必要がありますか?
ありがとう。