JavaFX Allgemeine Fragen zu dem Aufbau eines Programms hinsichtlich der Klassen

kn0ch3nm4rc

Mitglied
Hallo,

ich programmier nun schon seit einiger Zeit mit Java und JavaFX aber irgendwie fehlt es mir noch an den Grundlagen wie ich finde oder das Verständnis wie man ein Programm aufbaut, wie man sinnvoll was in welche Klasse/Methode aufteilt. Zurzeit arbeite ich an einem kleinen Projekt mit dem Ziel eine virtuelle Mediathek zu erstellen. Man soll sich einloggen können und dann Medien (Spiele, Filme, Bücher usw.) ausleihen. Zusätzlich hat der Admin die Möglichkeit alles zu bearbeiten, er kann also Medien/Benutzer hinzufügen, bearbeiten, entfernen usw.

Die Frage die ich mir jetzt Stelle ist wie Bau ich das Programm sinnvoll auf? Für was erstelle ich neue Klassen und was kann einfach in eine Klasse gepackt werden?

Ich hatte vor die verschiedenen Fenster für Login, Ausleihen von Medien, Adminbereich usw ohne FXML Dateien zu erstellen (wie in manchen Tutorials).
Jetzt stell ich mir die Frage, soll ich für Jede Scene eine eigene Klasse erstellen? Oder die gesamte GUI in eine Klasse und jede Scene für sich in eine Methode? Was macht Sinn was nicht?

Habe mich in letzter Zeit auch mit Clean Code beschäftigt. Dabei war die Rede von Single Responsibility Principle, also dass eine Klasse nur eine Aufgabe besitzen soll. Doch wie eng darf man das auslegen? Eine Aufgabe also jede Klasse ist nur für eine Scene zuständig oder eine Aufgabe im Sinne von eine Klasse "erstellt" die GUI.

Selbe Fragen stell ich mir auch grundsätzlich: Wie baut man ein Programm auf? Die Main Klasse startet in der Main Methode eine andere Klasse und damit beginnt das Programm?
Oder es gibt keine Main Klasse sondern nur eine main Methode in irgendeiner anderen Klasse? Braucht man immer eine Main Klasse?

Was denke ich richtig hilfreich ist, wäre einfach mal in ein großes Java Programm reinzuschauen und zugucken wie es aufgebaut ist. Habt ihr eine Idee was nicht allzu komplex ist aber trotzdem sauber programmiert ist und wovon man sich in der Art des Aufbaus inspirieren lassen kann?


Hoffe ihr versteht in etwas, was ich mich die ganze Zeit frage und mir diese Fragen sogar beantworten. Wenn ihr noch irgendwelche Tipps oder Quellen habt grundsätzlich zum Thema Programmieren um einfach ein besseres Verständnis zu schaffen (denn das ist irgendwie noch nicht richtig da) wäre ich euch auch sehr dankbar. MfG Marc
 
X

Xyz1

Gast
Die Frage die ich mir jetzt Stelle ist wie Bau ich das Programm sinnvoll auf?
https://dzone.com/articles/javafx-using-patterns-and
und
https://www.informatik-aktuell.de/entwicklung/programmiersprachen/mvvm-mit-javafx.html

Selbe Fragen stell ich mir auch grundsätzlich: Wie baut man ein Programm auf?
Also ich alles gerne in eine Klasse, darf dann auch mal länger als 1000 Zeilen lang werden.

Nie Probleme mit gehabt aber gängige Lehrmeinung ist das nicht. :rolleyes::oops:

richtig:
https://de.wikipedia.org/wiki/Prinzipien_objektorientierten_Designs#Gesetz_von_Demeter
falsch:
https://sourcemaking.com/antipatterns/the-blob
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
thor_norsk Allgemeine Fragen AWT, Swing, JavaFX & SWT 6
thor_norsk Allgemeine Fragen AWT, Swing, JavaFX & SWT 4
T JavaFX Allgemeine Fragen zu JavaFX (uA zu Properties) AWT, Swing, JavaFX & SWT 6
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 10
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 9
Lukas2904 LookAndFeel Wie ändere ich das allgemeine Disigne des Fensters? AWT, Swing, JavaFX & SWT 4
K Allgemeine Technik bei Bildverdunklung in Spielen AWT, Swing, JavaFX & SWT 6
H Allgemeine Frage zu Grafikfähigkeiten von Java AWT, Swing, JavaFX & SWT 24
Kr0e Allgemeine Frage zu Java2D (Eigene Impl.) AWT, Swing, JavaFX & SWT 18
E Swing Allgemeine Frage zur Struktierung und Umsetzung AWT, Swing, JavaFX & SWT 2
S Allgemeine Frage zur Unterbringung von allgemeinen Daten einer Applikation AWT, Swing, JavaFX & SWT 2
F Allgemeine Frage über Fenster in Anwendungen AWT, Swing, JavaFX & SWT 2
B Allgemeine Frage zu Look&Feel AWT, Swing, JavaFX & SWT 2
T Allgemeine Frage - innovatives GUI Design AWT, Swing, JavaFX & SWT 6
J Allgemeine Designfrage ! AWT, Swing, JavaFX & SWT 3
M Allgemeine Frage zur Methodik & ein paar spezielle Probl AWT, Swing, JavaFX & SWT 4
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
D Fragen zur GUI AWT, Swing, JavaFX & SWT 4
M NetBeans JFrame Grundlangen fragen AWT, Swing, JavaFX & SWT 6
D Panel wird nicht angezeigt und Fragen zum CardLayout AWT, Swing, JavaFX & SWT 6
K Fragen zu JavaFx Canvas AWT, Swing, JavaFX & SWT 0
N Swing Fragen zu non-modal JDialog AWT, Swing, JavaFX & SWT 1
Q Fragen zur JMenuBar & Co. AWT, Swing, JavaFX & SWT 3
F DefaultTreeCellEditor - Fragen zur Groesse und zum Icon beim Editieren AWT, Swing, JavaFX & SWT 4
Kenan89 JMenu Fragen AWT, Swing, JavaFX & SWT 5
Luk10 (LWJGL) Fragen zu VBOs AWT, Swing, JavaFX & SWT 21
M Swing JTextPane + Scrollbar = Fragen AWT, Swing, JavaFX & SWT 15
S Fragen zu JList AWT, Swing, JavaFX & SWT 3
J Das erste Projekt und ein Haufen von Fragen. Der SudokuReader. AWT, Swing, JavaFX & SWT 4
Luk10 Fragen zum Laden von Fonts AWT, Swing, JavaFX & SWT 4
Luk10 Fragen zum Koordinaten System AWT, Swing, JavaFX & SWT 3
M JTable Grundlegende Fragen AWT, Swing, JavaFX & SWT 4
B Prozentrechner GUI Fragen AWT, Swing, JavaFX & SWT 4
H Fragen zu JPanel und JButton AWT, Swing, JavaFX & SWT 3
Q Swing Zeichenprogramm, grundlegende Fragen AWT, Swing, JavaFX & SWT 8
U Swing Fragen bezüglich Multithreaded GUIs (Grundlagen): AWT, Swing, JavaFX & SWT 3
R LayoutManager GridBagLayout Fragen AWT, Swing, JavaFX & SWT 10
A diverse Layout-Fragen AWT, Swing, JavaFX & SWT 4
M LayoutManager Einige Fragen zum GridBagLayout AWT, Swing, JavaFX & SWT 13
H Swing Zwei Fragen AWT, Swing, JavaFX & SWT 5
S 2D-Grafik Diverse Fragen zu Imagemanipulation in Java AWT, Swing, JavaFX & SWT 11
C Swing Grundsätzliche Fragen zu MVC AWT, Swing, JavaFX & SWT 8
F 3 Fragen zu Applets AWT, Swing, JavaFX & SWT 4
L Klick auf JTable -> EditorPane manipulieren, Fragen zu TableModel AWT, Swing, JavaFX & SWT 9
S Fragen zu GridBagLayout AWT, Swing, JavaFX & SWT 6
B Zeichnen in Swing - Jede Menge Fragen! AWT, Swing, JavaFX & SWT 2
D Fragen zu Swing, paintComponent() und repaint AWT, Swing, JavaFX & SWT 6
D GridBagLayout und JEditorPane (mehrere fragen) AWT, Swing, JavaFX & SWT 2
A Swing einfache fragen zu frame AWT, Swing, JavaFX & SWT 10
P Mehrere Fragen AWT, Swing, JavaFX & SWT 4
A Fragen zu Microber AWT, Swing, JavaFX & SWT 4
C Mehrer Fragen zu großem kompletten Swing Beispiel AWT, Swing, JavaFX & SWT 5
T Fragen zu JList und DnD AWT, Swing, JavaFX & SWT 13
I Einige Fragen zu JList AWT, Swing, JavaFX & SWT 6
I Drei Fragen/Probleme mit einer JTable AWT, Swing, JavaFX & SWT 9
G Fragen zum FileChooser AWT, Swing, JavaFX & SWT 5
M 2 Kleine Fragen zum JOptionFrame AWT, Swing, JavaFX & SWT 5
G performance fragen zu AWT, Swing AWT, Swing, JavaFX & SWT 14
J Fragen zu JTable und JScrollpane AWT, Swing, JavaFX & SWT 2
R Frage zu Listfeld oder jTable, auch andere Fragen AWT, Swing, JavaFX & SWT 5
C Fragen zur Darstellung einer JTable mittels Renderer AWT, Swing, JavaFX & SWT 2
ModellbahnerTT Fragen zu AWT AWT, Swing, JavaFX & SWT 3
S Fragen Databinding? AWT, Swing, JavaFX & SWT 3
J Fragen zu AWT Komponenten AWT, Swing, JavaFX & SWT 5
U 2 Fragen zu BufferedImages AWT, Swing, JavaFX & SWT 19
J Fragen zur Vererbung und Update AWT, Swing, JavaFX & SWT 12
J Fragen zum SyntaxHighlighting (DefaultStyledDocument) AWT, Swing, JavaFX & SWT 2
I Ein paar SWT Fragen AWT, Swing, JavaFX & SWT 10
P Zwei Fragen zu Bildern in Applets AWT, Swing, JavaFX & SWT 2
isowiz Einige Fragen zur ersten eigenen Sing-Applikation AWT, Swing, JavaFX & SWT 4
G 2 Fragen JDesktopPane AWT, Swing, JavaFX & SWT 4
S Fragen zu einem Beispiel(Swings und AWT) AWT, Swing, JavaFX & SWT 33
G Fragen zum Ocean Look and Feel AWT, Swing, JavaFX & SWT 3
G Neue Komponente erstellen - Fragen/Probleme mit MouseEvents AWT, Swing, JavaFX & SWT 2
Y 2 Fragen- JList Inhalt ändern und Fenster invisible setzen AWT, Swing, JavaFX & SWT 5
C Gemischte Fragen AWT, Swing, JavaFX & SWT 10
G Fragen zu JList AWT, Swing, JavaFX & SWT 12
K 2 fragen:JCheckBoxMenuItem und ComboBox AWT, Swing, JavaFX & SWT 2
T Mehrere Fragen zu JToolBar AWT, Swing, JavaFX & SWT 2
N 2 Fragen (zu binärem Suchen und Scrollbar) AWT, Swing, JavaFX & SWT 6
B Einige Fragen zum GUI AWT, Swing, JavaFX & SWT 3
T JavaFX Falscher Wert getLayoutBounds? + Tipps zum Code-Aufbau? AWT, Swing, JavaFX & SWT 8
L Dynamischer Aufbau einer Tabelle über Objekte AWT, Swing, JavaFX & SWT 2
O newbie: GUI Aufbau AWT, Swing, JavaFX & SWT 5
O Swing Aufbau eines JFrames AWT, Swing, JavaFX & SWT 2
dzim JavaFX Aufbau eurer Anwendungen AWT, Swing, JavaFX & SWT 0
T Aufbau einer Seite AWT, Swing, JavaFX & SWT 18
B GUI-Aufbau nach eingelesener XML AWT, Swing, JavaFX & SWT 4
J Swing neuer Aufbau des Frames nach Click AWT, Swing, JavaFX & SWT 8
E Swing GUI aufbau abwarten? AWT, Swing, JavaFX & SWT 3
H Grundwissen zum GUI Aufbau AWT, Swing, JavaFX & SWT 10
D Swing Frage zum aufbau eines Programms AWT, Swing, JavaFX & SWT 24
T Aufbau einer komplexen GUI AWT, Swing, JavaFX & SWT 8
S Beim Aufbau GUI: java.lang.IllegalAccessError in javax.swing AWT, Swing, JavaFX & SWT 6
S bei JFrame aufbau ein JProgressMonitor AWT, Swing, JavaFX & SWT 5
S Aufbau Damebrett AWT, Swing, JavaFX & SWT 2
S Aufbau mehrerer verschiedener grafischer Oberflächen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben