Я разрабатываю класс, который будет использоваться для создания древовидной структуры. Каждый узел дерева должен знать, кто его родитель и кто его дети. Поля, используемые для отслеживания каждого родительского и дочернего узлов, недоступны вне базового класса узлов.
Прямо сейчас у меня есть методы для AddChild и Remove child. Который, следовательно, также устанавливает родительские поля связанных экземпляров.
Итак, теперь мне интересно, будет ли лучше или хуже переключать это и настраивать методы, когда пользователь класса должен вызывать методы Node.SetParent (Node parentNode) и Node.ClearParent (Node oldParentNode). вместо.
Если вы отслеживаете как родительские, так и дочерние отношения, почему вы решили установить дочерние отношения над родителями или наоборот, или это вообще имеет значение?