Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dungeon: Modellierung von CombinableGUI, CraftingGUI und InventoryGUI #1563

Open
cagix opened this issue Jun 29, 2024 · 0 comments
Open

Dungeon: Modellierung von CombinableGUI, CraftingGUI und InventoryGUI #1563

cagix opened this issue Jun 29, 2024 · 0 comments

Comments

@cagix
Copy link
Member

cagix commented Jun 29, 2024

from #1562 (comment):

Insgesamt bin ich kein Freund von dieser Klassen Architektur. Ich finde CombinableGUI sollte eher ein Interface werden, statt wie jetzt eine Abstrakte Oberklasse von CraftingGUI & InventoryGUI. Dann könnte man schön ein Interface erstellen für die transferItem oder addItem Methoden. Aber vlt hat das ja auch einen Grund das es so gemacht wurde?

Die Modellierung sollte nochmal kritisch betrachtet werden. Dieses Issue entstand durch die (gefühlte) Notwendigkeit, die in der Klasse GUICombination aggregierten internen Elemente für den externen Zugriff als Referenz herauszureichen.

Damit wird die Kapselung quasi aufgehoben, die Nutzer können den internen Zustand der Klasse verändern, und die Nutzer sind gezwungen, mit den Daten selbst irgendetwas sinnvolles anzustellen...

das ist ein deutliches anzeichen für schlechte modellierung.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant