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