Design patterns 树型数据结构和复合设计模式之间有什么区别?

Design patterns 树型数据结构和复合设计模式之间有什么区别?,design-patterns,tree,treeview,Design Patterns,Tree,Treeview,我正在为我的项目设计一个产品类别管理功能。基本上,产品类别具有以下属性: 身份证 名字 父类别 子类别 现在,我想在UI上以树状图的形式显示所有产品类别。它看起来像: 电气设备 计算机 桌面 笔记本电脑 服务器 智能手机 衣裳 男人 琴 衬衫 女人 打扮 目前,我正在设计一个类ProductCategory,它使用树数据结构来表示整个产品类别树,如下所示: public class ProductCategory { public int Id {get;

我正在为我的项目设计一个产品类别管理功能。基本上,产品类别具有以下属性:

  • 身份证
  • 名字
  • 父类别
  • 子类别
现在,我想在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;}
}
公共类ProductCategory
{
公共int Id{get;set;}
公共字符串名称{get;set;}
public ProductCategory父项{get;set;}
公共列表子项{get;set;}
}
我不知道复合设计模式是否适用于这种情况

树型数据结构和复合设计模式之间有什么区别

谢谢


Tuan

在复合模式中,目的是封装正在使用的对象的基数。或者正如《圣经》所说:

复合模式描述了一组被视为 与同一类型对象的单个实例的方式相同


您的案例似乎与此无关,只是英文单词“Composite”可能意味着类似于树数据结构的内容。

非常感谢您的回答。但我真的不明白树型数据结构和复合设计模式之间有什么区别。你能解释清楚吗?