Supposons qu'il y ait deux panneaux sur la carte, un hôpital et une route, et que ces deux panneaux aient leurs propres données d'attribut :
Par exemple, l'hôpital a des attributs tels que le niveau, le nombre de bâtiments, le nombre de patients, la superficie, le nom , etc. ; la route a un nom, une pente, une longueur, une durée de construction et d'autres attributs. Autrement dit, différents types d'identifiants de carte ont des données d'attribut différentes, et il est également nécessaire de considérer que de nouveaux attributs seront ajoutés à l'avenir.
Excusez-moi, pouvez-vous me donner une idée de conception approximative (juste l'idée de conception d'un diagramme de classes statique) ?
PS : Ce que je veux faire, c'est l'implémenter via le modèle décorateur, mais dans ce cas, chaque fois qu'un attribut est ajouté dans les futures extensions, la classe d'origine devra être à nouveau décorée, ou la classe conçue à l'origine le sera directement envahi et ajouté des attributs.
haha, pourquoi ne pas utiliser le type Dictionnaire, par exemple, utiliser map pour stocker les paires clé-valeur ?
Il doit être conforme au principe d'ouverture et de fermeture. Il est préférable de ne pas modifier une classe d'entité après sa création. Utilisez simplement l'héritage pour ajouter de nouveaux attributs aux attributs d'origine sans détruire la structure d'origine.
La composition des objets a priorité sur l'héritage