Design patterns 树型数据结构和复合设计模式之间有什么区别?
我正在为我的项目设计一个产品类别管理功能。基本上,产品类别具有以下属性:Design patterns 树型数据结构和复合设计模式之间有什么区别?,design-patterns,tree,treeview,Design Patterns,Tree,Treeview,我正在为我的项目设计一个产品类别管理功能。基本上,产品类别具有以下属性: 身份证 名字 父类别 子类别 现在,我想在UI上以树状图的形式显示所有产品类别。它看起来像: 电气设备 计算机 桌面 笔记本电脑 服务器 智能手机 衣裳 男人 琴 衬衫 女人 打扮 目前,我正在设计一个类ProductCategory,它使用树数据结构来表示整个产品类别树,如下所示: public class ProductCategory { public int Id {get;
- 身份证
- 名字
- 父类别
- 子类别
- 电气设备
- 计算机
- 桌面
- 笔记本电脑
- 服务器
- 智能手机
- 计算机
- 衣裳
- 男人
- 琴
- 衬衫
- 女人
- 打扮
- 男人
public class ProductCategory
{
public int Id {get;set;}
public string Name {get;set;}
public ProductCategory Parent {get;set;}
public List<ProductCategory> Children {get;set;}
}
公共类ProductCategory
{
公共int Id{get;set;}
公共字符串名称{get;set;}
public ProductCategory父项{get;set;}
公共列表子项{get;set;}
}
我不知道复合设计模式是否适用于这种情况
树型数据结构和复合设计模式之间有什么区别
谢谢
Tuan在复合模式中,目的是封装正在使用的对象的基数。或者正如《圣经》所说: 复合模式描述了一组被视为 与同一类型对象的单个实例的方式相同
您的案例似乎与此无关,只是英文单词“Composite”可能意味着类似于树数据结构的内容。非常感谢您的回答。但我真的不明白树型数据结构和复合设计模式之间有什么区别。你能解释清楚吗?