The ThoughtWorks AnthologyのJeff Bay (RTF)によるObject Calisthenicsの規則4に従って、「ファーストクラスのコレクションを使用する」ことをお勧めします。
ルール4:ファーストクラスコレクション
このルールの適用は簡単です。コレクションを含むクラスには、他のメンバー変数を含めないでください。各コレクションは独自のクラスにラップされるため、コレクションに関連する動作にはホームがあります。フィルタがこの新しいクラスの一部になることがあります。また、新しいクラスは、2つのグループを結合したり、グループの各要素にルールを適用するなどのアクティビティを処理できます。
これから理解できるのは、コレクションをラップアップする別のクラスを使用し、そのコレクションのデータを追加、削除、変更するメソッドを使用する必要があるということです。
そして、どのデータ型がコレクションに入れられ、何が出てくるかを確認するためにこれが必要です。
(適用可能な言語で)ジェネリックコレクションを使用する場合、この規則に従う必要がありますか?
重要な意味が欠けている場合は、明確にしてください。