@gadpaw

Как представить иерархию элементов?

Каким образом лучше представить набор объектов (разных типов),
которые вложены друг в друга? Могут переходить на более высокий уровень иерархии, сворачиваться
по определенным свойствам, фильтроваться ...
  • Вопрос задан
  • 218 просмотров
Решения вопроса 1
Nipheris
@Nipheris Куратор тега C#
class Obj { }
class Collection : Obj
{
   private List<Obj> items;
}
class Item : Obj { }


паттерн называется Компоновщик. Можно начать с википедии.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Neuroware
@Neuroware
Программист в свободное от работы время
не совсем ясно что имеется в виду под "разных типов", обычно иерархию элементов из чего попало не строят, простейший случай класс вида
class Item{
public Item Parent;
public Object Data;
public List<Item> Childs;
}

Соответственно Parent хранит информацию о родителе, Data "любой тип", и Childs соответственно список детей
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы