2017-04-02 56 views
0

我需要開發的分類,這需要有這些特點:繼承或組成

  • 項目可屬於一個或多個類別的;
  • 同一項目可以(並且通常會)也屬於一個或多個子類別
  • 一個子類是有一個或多個父類
  • 一個子類是配備了多種周邊有十幾標籤
  • 在一個理想的世界,類本身可能標籤分配給他們

在這一刻,我考慮:

  • 有從CategorySubcategoryTag將繼承一個基類Taxonomy然而,這些不會有自己的非常特殊的屬性,來證明這樣的決定
  • 使用組成代替,但我不能確定,如果我理解正確的話(它可能不適合這種情況下)。

也許有更好的方法來實現它。

回答

0

Taxonomy似乎是一個「有一個」規則集的好候選人。我會考慮的第一件事情是每個Category類都會實現一個Taxonomy接口。一個Subcategory類也可以實現一個接口,其中一個接口的範圍是Taxonomy。最後,Tags也可能是Taxonomy接口的擴展,因爲研究領域應該有標籤。構圖可以通過CategoryComp類來實現,該類實現最高分類界面並保存對通用對象的引用。另一種選擇可能是在Java中探索bean /佈線。