java - Wie kann einer Klasse das Hinzufügen von Attributen in zukünftigen Erweiterungen erleichtert werden?
天蓬老师
天蓬老师 2017-05-27 17:41:12
0
3
620

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.

天蓬老师
天蓬老师

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

Antworte allen(3)
PHPzhong

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

迷茫

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

左手右手慢动作

对象组合优先于继承

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage