【问题标题】:Inheritance or composition for Category-Subcategory-Tags categorizationCategory-Subcategory-Tags 分类的继承或组合
【发布时间】:2017-04-02 19:56:10
【问题描述】:

我需要开发分类,它需要具备这些特征:

  • 一个项目可能属于一个或多个类别;
  • 同一项目可能(并且通常会)也属于一个或多个子类别
  • 子类别有一个或多个父类别
  • 一个子类别包含大约十几个标签
  • 在理想情况下,类别本身可以有标签分配给他们

此时,我正在考虑:

  • 拥有一个基类TaxonomyCategorySubcategoryTag 将从该类继承。 但是,它们本身并没有非常具体的属性来证明这样的决定是合理的
  • 改用composition,但我不确定我是否理解正确(它可能不适合这种情况)。

也许有更好的方法来完成它。

【问题讨论】:

    标签: java jpa-2.0 hibernate-mapping categories categorization


    【解决方案1】:

    Taxonomy 似乎是“有一个”规则集的不错选择。我首先要考虑的是每个Category 类都会实现一个Taxonomy 接口。一个Subcategory 类也可以实现一个接口,一个扩展Taxonomy 的接口。最后,Tags 也可以是Taxonomy 接口的扩展,因为研究领域应该有标签。可以使用实现最高分类接口并保存对公共对象的引用的CategoryComp 类进行组合。另一种选择可能是探索 Java 中的 beans/wiring。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 2011-01-24
      • 1970-01-01
      • 2019-02-08
      • 2022-07-29
      • 2012-08-10
      相关资源
      最近更新 更多