Maison  >  Questions et réponses  >  le corps du texte

java - Comment faciliter l'ajout d'attributs à une classe lors d'une extension future?

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.

天蓬老师天蓬老师2702 Il y a quelques jours530

répondre à tous(3)je répondrai

  • PHPz

    PHPz2017-05-27 17:43:12

    haha, pourquoi ne pas utiliser le type Dictionnaire, par exemple, utiliser map pour stocker les paires clé-valeur ?

    répondre
    0
  • 迷茫

    迷茫2017-05-27 17:43:12

    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.

    répondre
    0
  • ringa_lee

    ringa_lee2017-05-27 17:43:12

    La composition des objets a priorité sur l'héritage

    répondre
    0
  • Annulerrépondre