Heim  >  Fragen und Antworten  >  Hauptteil

java - Wie kann einer Klasse das Hinzufügen von Attributen in zukünftigen Erweiterungen erleichtert werden?

Angenommen, es gibt zwei Schilder auf der Karte, ein Krankenhaus und eine Straße, und diese beiden Schilder haben ihre eigenen Attributdaten:
Zum Beispiel hat das Krankenhaus Attribute wie Klasse, Anzahl der Gebäude, Anzahl der Patienten, Grundfläche, Name usw.; die Straße hat einen Namen, eine Steigung, eine Länge, eine Bauzeit und andere Attribute. Das heißt, verschiedene Arten von Kartenbezeichnern haben unterschiedliche Attributdaten, und es muss auch berücksichtigt werden, dass in Zukunft neue Attribute hinzugefügt werden.
Entschuldigung, können Sie mir eine grobe Designidee geben (nur die Designidee eines statischen Klassendiagramms)?
PS: Ich möchte es über das Dekoratormuster implementieren, aber in diesem Fall muss jedes Mal, wenn in zukünftigen Erweiterungen ein Attribut hinzugefügt wird, die ursprüngliche Klasse erneut dekoriert werden, oder die ursprünglich entworfene Klasse wird direkt dekoriert eingedrungene und hinzugefügte Attribute.

天蓬老师天蓬老师2702 Tage vor532

Antworte allen(3)Ich werde antworten

  • PHPz

    PHPz2017-05-27 17:43:12

    haha ,为何不用Dictionary类型,比如说使用map来存储键值对?

    Antwort
    0
  • 迷茫

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

    应该要符合开闭原则,一个实体类创建好后最好不要做修改,使用继承就可以了,在原来的属性上增加新的属性,但是又不破坏原来的结构

    Antwort
    0
  • ringa_lee

    ringa_lee2017-05-27 17:43:12

    对象组合优先于继承

    Antwort
    0
  • StornierenAntwort