API 設計では、次のようなことを行うのが一般的ですか。
public ReadOnlyCollection GetCollection
{
get { // Get's read only collection here...
}
}
get の本体で、これはコレクションを埋めるプライベート メソッドを呼び出します。そのため、一貫性のあるオブジェクトを 1 つだけクライアントに公開します。私を混乱させるのは、クラスとそのメンバーを静的にすることが正しいかどうかです。結局のところ、オブジェクトを返すので、クラスも不変です (不変クラスは静的であるべきだと私は考え続けています)。static がステートレスをほのめかしていないことは承知しています。静的は、1 つのエンティティとして集中化されるもの (会社の詳細など) に適していると考えるのは正しいですか?
ありがとう