2013-07-04 3 views
2

Je suis en train de modéliser une application Web, qui contient des pages HTML, des fichiers javascript et 6 servlets.Représenter plusieurs classes avec une seule classe dans un diagramme de classes UML

Maintenant j'ai toutes les servlets dans des classes séparées, mais elles partagent toutes les mêmes méthodes (doPost, doGet, processRequest, avec différentes implémentations) et toutes ont le stéréotype <servlet>.

Je me demandais s'il y avait un moyen de tous les représenter avec une classe. Je vais faire un texte pour décrire le diagramme, alors peut-être que je peux expliquer ce que cette classe représente.

Répondre

1

Comme toutes les méthodes que vous citez (doPost, doGet, processRequest) semblent être héritées de Java de HttpServlet, vous pouvez aussi bien représenter toutes les implémentations avec leur classe parente commune HttpServlet.

1

Si la conception précède l'implémentation, je vous suggère de créer une interface avec les méthodes communes (doPost, doGet, processRequest); alors différentes classes implémentent la même interface. Vous pouvez éventuellement introduire une classe avec l'implémentation par défaut de l'interface et laisser vos classes généraliser à partir de cette classe.

Si la mise en œuvre était déjà là, pour être honnête, elle n'est pas bien conçue. Un refactor sera beaucoup mieux.

Questions connexes