【发布时间】:2018-07-05 13:46:38
【问题描述】:
我正在为我的项目设计产品类别管理功能。基本上,一个产品类别具有以下属性:
- 身份证
- 姓名
- 父类
- 子类别
现在我想在 UI 上将所有产品类别显示为树形视图。它看起来像:
- 电气设备
- 电脑
- 桌面
- 笔记本电脑
- 服务器
- 智能手机 ...
- 电脑
- 衣服
- 男士
- 让
- 衬衫
- 女士
- 连衣裙
- 男士
- ...
目前,我正在设计一个类 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;}
}
不知道复合设计模式能否适用于这种情况?
树数据结构和复合设计模式有什么区别?
谢谢
团
【问题讨论】:
标签: design-patterns tree treeview