2017-04-02 7 views
0

Je dois développer la catégorisation, qui doit avoir ces caractéristiques:héritage ou de la composition pour la catégorisation Catégorie-Sous-catégorie-tags

  • Un élément peut appartenir à un ou plusieurs catégories;
  • Le même article peut (et le plus souvent se) appartiennent aussi à un ou plusieurs sous-catégories
  • Une sous-catégorie est d'avoir une ou plusieurs catégories de parents
  • Une sous-catégorie est de présenter plusieurs autour d'une douzaine balises
  • Dans un monde idéal, catégories elles-mêmes pourraient avoir balises affectées les

En ce moment, je songe:

  • Avoir une classe de base à partir de laquelle TaxonomyCategory, Subcategory et Tag hériterait. Cependant, ceux-ci seraient pas très attributs spécifiques de leur propre pour justifier une décision
  • telle composition utilisation à la place, mais je ne suis pas sûr que je l'ai compris correctement (il ne peut pas convenir à ce cas).

Peut-être qu'il existe de meilleurs moyens pour l'accomplir.

Répondre

0

Taxonomy semble être un bon candidat pour un ensemble de règles "a un". La première chose que je considérerais serait avoir une interface Taxonomy que chaque classe Category implémenterait. Une classe Subcategory peut également implémenter une interface, une qui s'étend sur Taxonomy. Enfin, Tags pourrait également être une extension d'une interface Taxonomy, car un domaine d'étude devrait avoir des balises. La composition peut avoir lieu avec une classe CategoryComp qui implémente l'interface de taxonomie la plus élevée et contient des références aux objets communs. Une autre alternative pourrait être d'explorer les haricots/câblage en Java.