たとえば、クラスがある場合:
public class StuffHolder
{
List<Stuff> myList;
public StuffHolder()
{
myList = newList<Stuff>();
myList.Add(new Stuff(myList));
myList[0].stuffHappens();
}
}
スタッフ オブジェクト:
public class Stuff
{
List<Stuff> myList;
public Stuff(List<Stuff> myList)
{
this.myList = myList;
}
public void stuffHappens()
{
myList.Remove(this);
}
}
削除する必要があるという情報を StuffHolder クラスに渡して StuffHolder クラスにその特定の Stuff を削除させるのではなく、stuffHappens() を呼び出すことの欠点は何ですか?