java - Comment faciliter l'ajout d'attributs à une classe lors d'une extension future?
天蓬老师
天蓬老师 2017-05-27 17:41:12
0
3
603

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.

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(3)
PHPzhong

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal