2017-06-12 2 views
-1

Je travaille sur un diagramme de classes pour un forum et j'ai des questions sur les opérations des classes. En fait je ne sais pas où devrais-je mettre les opérationsDans quelle classe dois-je mettre les opérations en UML?

Dans mon diagramme un "pseudo" peut créer un sujet. Dans ma première solution. Je mets l'opération createTopic() dans le pseudo de classe, car il est l '"acteur" de cette action

Solution 1 Mais après réflexion un autre chemin semble aussi cohérent. Je pourrais supprimer l'opération createTopic() de la pseudo classe et créer une opération sur le sujet de la classe: create()

Solution 2 Où puis-je choisir la solution? Avez-vous des règles ou une "phrase" à utiliser pour décider quelle est la bonne solution à choisir?

Merci beaucoup les gars

Répondre

1

Si vous allez créer une nouvelle instance Topic, qui peut certainement pas être Topic lui-même. C'est plutôt une méthode dans pseudo (vous devriez garder les conventions de nommage un début qu'avec un majuscule P) qui invoque new sur Topic et le place quelque part dans une collection à l'intérieur de pseudo.

+0

Merci pour votre réponse Thomas :) – aldo