Modèle de classes

Je suis un croyant ferme dans la «partie de la règle de la phrase-si cela est logique de dire que quelque chose fait partie de quelque chose d`autre, alors il ya une bonne chance que la composition est logique. Par exemple, il est logique de dire qu`une pièce fait partie d`un bâtiment, il n`est pas logique de dire qu`une adresse fait partie d`une personne. Une autre bonne indication que la composition est logique est lorsque le cycle de vie de la pièce est gérée par l`ensemble-par exemple un plan gère les activités d`un moteur. Lorsque vous décidez d`utiliser la composition par rapport à l`Association, Craig Larman (2002) le dit mieux: en cas de doute, laissez-le. Malheureusement, de nombreux modélisateurs agonisent quand à utiliser la composition lorsque la réalité est peu de différence existe entre l`Association et la composition au niveau de codage. De nombreuses similitudes se produisent entre les classes Student et Professor de la figure 2. Non seulement ils ont des attributs similaires, mais ils ont aussi des méthodes similaires. Pour profiter de ces similitudes, j`ai créé une nouvelle classe appelée personne et avait à la fois étudiant et professeur hériter de celui-ci, comme vous le voyez dans la figure 7. Cette structure serait appelée la hiérarchie d`héritage person parce que Person est sa classe racine. La classe Person est abstraite: les objets ne sont pas créés directement à partir de celui-ci, et il capte les similitudes entre les étudiants et les professeurs. Les classes abstraites sont modélisées avec leurs noms en italiques, par opposition à des classes concrètes, des classes à partir desquelles les objets sont instanciés, dont les noms sont en texte normal.

Les deux classes avaient un nom, une adresse e-mail et un numéro de téléphone, de sorte que ces attributs ont été déplacés vers Person. La méthode d`achat de parking est également commune entre les deux classes, quelque chose que nous avons découvert après la figure 2 a été dessiné, de sorte que a également été déplacé dans la classe parente. En introduisant cette relation d`héritage au modèle, j`ai réduit la quantité de travail à effectuer. Au lieu de mettre en œuvre ces responsabilités deux fois, ils sont mis en œuvre une fois, dans la classe Person, et réutilisés par l`étudiant et le professeur. Dans la conception d`un système, un certain nombre de classes sont identifiées et regroupées dans un diagramme de classes qui permet de déterminer les relations statiques entre eux. Avec une modélisation détaillée, les classes de la conception conceptuelle sont souvent divisées en plusieurs sous-classes. Parfois, un objet est constitué d`autres objets. Par exemple, un avion est constitué d`un fuselage, d`ailes, de moteurs, d`un train d`atterrissage, de volets, etc.

La figure 8 présente un exemple utilisant la composition, la modélisation du fait qu`un bâtiment est composé d`une ou plusieurs pièces, puis, à son tour, qu`une salle peut être composée de plusieurs sous-salles (vous pouvez avoir la composition récursive).