Java の他のオブジェクトに含まれるリストに関連するデメテルの法則について質問があります。私は次のクラスを持っています。
public class Conversation
{
Person person;
List<Message> conversationList;
public List<Message> getConversationList()
{
return conversationList;
}
}
このクラスの conversationList に新しい Message オブジェクトを追加するには、通常、次のようにします。
Conversationc = new Conversation();
c.getConversationList().add(new Message());
少し読んだ後、これはデメテルの法則に違反しているように見え、次のように会話にメソッドを追加すると、これに近づく「より良い」方法になります。
public List<Message> addMessageToList(Message msg)
{
conversationList.add(msg);
}
しかし、これは私には完全にやり過ぎのようです。この状況でのベストプラクティスのアプローチは何ですか?