JavaFX JavaFX/ Taskmenu / UML Klassendiagramm

Jamil

Mitglied
Moin Leute,
ich hab mir eine neue Taskbar programmiert. Sie funktioniert. Das Programm sucht sich eigenständig die jeweiligen png Bilder und sucht dazu die passende Verknüpfung (FileReader). Anschließend merkt sich das Programm die Verknüpfungen, indem es Sie in eine textDatei schreibt (FileWriter). Neue Icons können per drag and drop hinzugefügt werden oder später gelöscht. In beiden Fällen wird die TextDatei erneuert. Grundsätzlich unterscheide ich zwischen drei Icons, da ich File_Icons rechts am Desktoprand (View_Right), web- sowie App-Icons unten (View_Bottom) und dann nochmal App-Icons und File-Icons mittig sortiert in zwei scrollpanes angezeigt haben möchte (View_Center). Ist die Strucktur des Prorgamms akzeptabel ? Was würdet ihr da besser machen ? Durch Interfaces kann ich ähnliche Objektklassen zusammenfassen und unterscheiden, erzeuge aber dafür Redundanzen wie man bspw. an den Icon Klassen sehen kann. Zum Schluss dann noch eine Frage zum Klassendiagramm. Ist das von der Syntax her korrekt? Ich habe größtenteils getters und Setters weggelassen, da sie trivial sind, also keine wichtige Funktionalität beinhalten.

LG Jamil
1630056254766.png
 
warum hast du nur 1 model und 1 controller

es würde sich ein :
icon controller mit
- delete_icon
- add_new_icon
- usw anbieten

ein Start menu controller usw

einfach aus dem gedanken heraus:
wie betreibst du 5 Views mit einem Controller und hältst es übersichtlich
gleiches gilt für das model


du kannst einen Controller für jede view bauen ... da die View center keine ahnung von view right haben sollte
dass diese elemente richtig dargestellt werden ist das problem des layouts darüber in dem Fall View

-> du versuchst das managen von
view right
view left
view center
UND das managen der ganzen view

in einem controller unter zu bringen


gleiche gilt für das Model

ohne code kann man nicht mehr sagen nur sobald du den code theoretisch rein stellen würdest
-> es würde niemand den code verstehen weil es nach deinem diagramm zu verschachtelt ist
 
warum hast du nur 1 model und 1 controller

es würde sich ein :
icon controller mit
- delete_icon
- add_new_icon
- usw anbieten

ein Start menu controller usw

einfach aus dem gedanken heraus:
wie betreibst du 5 Views mit einem Controller und hältst es übersichtlich
gleiches gilt für das model


du kannst einen Controller für jede view bauen ... da die View center keine ahnung von view right haben sollte
dass diese elemente richtig dargestellt werden ist das problem des layouts darüber in dem Fall View

-> du versuchst das managen von
view right
view left
view center
UND das managen der ganzen view

in einem controller unter zu bringen


gleiche gilt für das Model

ohne code kann man nicht mehr sagen nur sobald du den code theoretisch rein stellen würdest
-> es würde niemand den code verstehen weil es nach deinem diagramm zu verschachtelt ist


Vielen Dank für das Feedback,

genau das wollte ich umgehen. Ich wollte nicht für jede view wieder eigentlich denselben Controller und model programmieren und habe daher versucht den Controller nur an die Mainview zu binden, die ja ein View Array verwaltet. Das Ziel war, dass ich für eine neue View lediglich das array erweitern und kleinere Änderungen im Controller vornehmen muss. Am Model würde sich hierbei nichts ändern und es würden keine zusätzlichen Funktionen im Controller entstehen, aber der Code wird komplizierter, da ich ja über Indexzahlen auf die richtige View zugreifen muss. In vergangenen Projekten hatte ich das jedoch auch so gemacht, dass jede View einen eigenen Controller und Model hatte.

Dann werde ich das wahrscheinlich noch mal ein wenig umändern müssen.
 

Zurück
Oben