Я разрабатываю функцию управления категориями продуктов для своего проекта. В основном, категория продукта имеет следующие свойства:
- ID
- Имя
- Родительская категория
- Дочерние категории
Теперь я хочу отобразить все категории продуктов в виде дерева в пользовательском интерфейсе. Похоже:
- электрические приборы
- Одежда
- ...
В настоящее время я разрабатываю класс ProductCategory, используя древовидную структуру данных для представления всего дерева категорий продуктов, как показано ниже:
public class ProductCategory
{
public int Id {get;set;}
public string Name {get;set;}
public ProductCategory Parent {get;set;}
public List<ProductCategory> Children {get;set;}
}
Я не знаю, может ли шаблон комбинированного дизайна применяться к этому случаю или нет?
В чем различия между древовидной структурой данных и составным шаблоном проектирования?
Спасибо
Туан