Java Programme Struckturieren

Status
Nicht offen für weitere Antworten.

MrLinux

Mitglied
Hallo zusammen,

ich beschäftige mich nun schon seit fast einem Jahr mit Java.
Die Sprache ansich macht mir weniger Probleme aber die Struckturierung von Programmen schon!
Ich arbeite mit Eclipse und SWT.

Kennt jemand eine Quelle in der die Organisation von Programmen in Java behandelt wird?

Ich stelle mir folgende Fragen:
- Was packe ich in ein Packet zusammen?
- wie gehe ich mit 10 shells um
- was lagere ich sinvollerweise in eine eigene Classe aus?

Danke

JB
 

SnooP

Top Contributor
Wie wärs wenn du dich ein wenig mit UML beschäftigst, bzw. überhaupt mit OOP...
evtl. sind auch "Design Patterns" was für dich...
 

Lim_Dul

Top Contributor
- Was packe ich in ein Packet zusammen?
Klassen die zu einem Oberbegriff zusammengehören ;)

- was lagere ich sinvollerweise in eine eigene Classe aus?
Soviel, dass die Klasse gerade eine Aufgabe übernimmt und nicht zu groß wird.


Um das ganze mal zu konkretisieren:
Eine Klasse sollte nur ein Aufgabe erledigen und nicht zu groß werden.
Sowas ist am Anfang teilweise nicht so einfach zu sehen, was man in eine Klasse packt, aber man kann sich zu jeder Klasse die man hat oder machen will, folgende Frage stellen:
Formuliere in einem Satz, was die Klasse macht. (Unter der Voraussetzung das der Kontext klar ist).
Wenn da zuviele "unds" drin vorkommen, dann kann man unter Umständen was trennen.
Und wenn du mehr als einen Satz brauchst um die Aufgabe darzustellen (Nicht zu erklären), dann kann es auch sehr gut sein, dass deine Klasse zuviel macht oder zu komplex ist.

Bei Packages muss jeder selber entscheiden, wie er die aufteilt. Ich hab beispielsweise folgende Aufteilung:
de.limdul.projektname: Dort kommen die Klassen mit den Main Methoden rein, die man starten kann
de.limdul.projektname.data: Dort (und in Unterpackages) landen Datenobjekte.
de.limdul.projektname.gui: Dort landet die Gui. Wobei jedes Fenster/Dialog was aus mehr als einer Klasse besteht häufig ein eigenes Package bekommt.
de.limdul.test.projektname: Dort landen die junit Tests.

Dort muss aber vermutlich jeder seinen eigenen Stil finden.
Gut ist es, wenn folgendes geht: Du suchst einen bestimmten Programmteil der für irgendwas zuständig ist. Und über das Wissen, was für einen Programmteil du suchst fällt dir automatisch das Package und die Klasse ein, selbst wenn dein Projekt aus mehreren 100 Klassen besteht.
 

MrLinux

Mitglied
Jetzt sehe ich langsam Licht am ende des Tunnels!

Mein aktuelles Projekt hat zur Zeit 5000 Zeilen die gerade mal auf 3 Classen verteilt sind :-(
Es steht quasi alles in der Main Classe! Auch die 5 Fenster die ich brauche.
Ist nicht gerade übersichtlich!

Ich habe nun mal eine Classe erzeugt und ein Fenster in die Classe ausgelagert.
Wenn ich das Fenster nun benutzen bzw. öffnen möchte schreibe ich dann einfach

Code:
    public void mouseDown(org.eclipse.swt.events.MouseEvent e) {
	
                ClassGUI shell = new ClassGUI ();			
                shell.createShellOne ();

    }

oder erzeuge ich das Objekt shell schon irgendwo anders und rufen die Methode

shell.createShellOne ();
[/code]

im MouseEvent auf?

gruß
JB
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Java-Buch für erfahrenen Programmierer gesucht Bücher, Tutorials und Links 6
A Buch- Parallele Programmierung mit Java Threads Bücher, Tutorials und Links 1
Robert Zenz Java Wiederholungen - Sich wiederholende Themen kurz zusammengefasst Bücher, Tutorials und Links 6
M Java Grafik Übungen Bücher, Tutorials und Links 13
B Java Buch für Kinder Bücher, Tutorials und Links 5
M.L. Java 17 Bücher, Tutorials und Links 23
M.L. Java Dossier 8/21 Bücher, Tutorials und Links 5
M.L. Minecraft & Java 16 Bücher, Tutorials und Links 1
M.L. Java Version Almanac Bücher, Tutorials und Links 0
Ullenboom Neue Java-Video-Serie - Java 1 bis Java 16 - 50 Std. insgesamt Bücher, Tutorials und Links 1
M.L. "Free Java Training and $25 Certification Exams" Bücher, Tutorials und Links 0
M.L. Java-Tage (2020) Remote Bücher, Tutorials und Links 0
M.L. Dossier für Java-Entwickler 2020 Bücher, Tutorials und Links 0
M.L. Java 16 Bücher, Tutorials und Links 0
M Beste Fachzeitschrift für Java Bücher, Tutorials und Links 2
C "Java von Kopf bis Fuß" als pdf Bücher, Tutorials und Links 6
M.L. Java 14 Bücher, Tutorials und Links 2
M.L. Dossier für Java-Entwickler 2020 Bücher, Tutorials und Links 0
K "Webbrowser Programmierung in Java" Bücher, Tutorials und Links 0
J Buch für Anfänger gesucht - Java / JavaFX Bücher, Tutorials und Links 52
D Java Foundations 1Z0-811 Bücher, Tutorials und Links 0
M Lust auf Online-Kurs, um Java noch besser kennenzulernen? Bücher, Tutorials und Links 3
R Free Access-Ultimate Java Development and Certification Course Bücher, Tutorials und Links 0
M Java Bücher, Tutorials und Links 9
M.L. Java-Dossier für Softwarearchitekten 2019 Bücher, Tutorials und Links 0
T Java Fortgeschrittene und Profis Bücher, Tutorials und Links 2
T Java 8 lernen? & meinungen zum Buch Bücher, Tutorials und Links 12
K Cooles Java Tutorial, voll hilfreich Bücher, Tutorials und Links 3
K Vollständiges Java-Projekt zum Mitmachen Bücher, Tutorials und Links 2
M Einsteigerbuch / Tutorial für Java am PC + Android + Eclipse Bücher, Tutorials und Links 11
T Java Programmieren Bücher, Tutorials und Links 5
S Java Anfänger Kurs/Buch Bücher, Tutorials und Links 13
J Java Buch speziell zur Vererbung Bücher, Tutorials und Links 1
Wurstkopp [Humble Book Bundle] 15 Java O'Reilly E-Books für ~13€ (Englisch) Bücher, Tutorials und Links 0
S Java für Fortgeschrittene? Bücher, Tutorials und Links 1
S Java-Programmierung für Anfänger Bücher, Tutorials und Links 2
J Java-Hamster, mein Résumé. Bücher, Tutorials und Links 3
J Aktueller Java Kurs online Bücher, Tutorials und Links 5
J Java-Hamster1_Inspiration und Hilfestellung zu Aufgaben Bücher, Tutorials und Links 6
W Introduction to Programming Using Java Bücher, Tutorials und Links 1
I SCJP Sun Certified Programmer for Java 6 Study Guide - ist das Buch noch aktuell? Bücher, Tutorials und Links 6
DaCrazyJavaExpert Buchempfehlung für den erweiterten Java-Einstieg Bücher, Tutorials und Links 6
P Buch-Empfehlung zum Einstieg in Java Bücher, Tutorials und Links 42
D Java Online Video Kurs Bücher, Tutorials und Links 2
S Java-Programmieraufgaben Bücher, Tutorials und Links 1
S Java Facebook Gruppe Bücher, Tutorials und Links 0
K Java 8 Buch Bücher, Tutorials und Links 6
J aide android java ide Bücher, Tutorials und Links 2
M ausführliche Doku/Tutorial/Buch zu Java Mission Control Bücher, Tutorials und Links 0
S Java Tutorials Bücher, Tutorials und Links 0
S Java-Buch für absolute Anfänger Bücher, Tutorials und Links 7
I Java von Kopf bis Fuß (2006er Version) Bücher, Tutorials und Links 3
W Suche Java einsteiger Buch und habe eine Frage zu einer Mathe Software. Bücher, Tutorials und Links 8
T Java Netzwerkprogramierung Bücher, Tutorials und Links 6
J Gutes Java Buch für programmieren von Anwendungen Bücher, Tutorials und Links 1
Fab1 Java lernen mit ZERO TO ONE! (Youtube) Bücher, Tutorials und Links 1
N Java Anfänger Bücher schlechte Erfahrungen! Bücher, Tutorials und Links 15
S Daten in Java Programmen Bücher, Tutorials und Links 4
M Von Java nach C# Bücher, Tutorials und Links 13
E Wie in Java FX einsteigen und Tutorials dazu? Bücher, Tutorials und Links 8
M Suche Tutorial für Sound erstellung in JAVA Bücher, Tutorials und Links 3
U Jemand Erfahrungen mit dem Buch "Schrödinger programmiert Java" ? Bücher, Tutorials und Links 10
F Java von Kopf bis Fuß kostenlos !! Bücher, Tutorials und Links 3
F Java Bücher für Einstieg inkl. Übungsaufgaben Bücher, Tutorials und Links 0
V Suche gute Bücher über Informatik insbesondere Java Bücher, Tutorials und Links 1
A Kursempfehlung Java unter Eclipse gesucht Bücher, Tutorials und Links 2
G http://www.java-forum.org/ herunterladen? Bücher, Tutorials und Links 5
I Anfangen mit Java Bücher, Tutorials und Links 10
O FÜR JAVA-Anfänger ohne Grundwissen Bücher, Tutorials und Links 2
S Suche Java Herausforderungen Bücher, Tutorials und Links 5
F Suche gutes Buch oder Tut zu Java Spieleprogrammierung Bücher, Tutorials und Links 3
R "Java ist auch eine Insel" - Unterschiede zwischen Java 5 und 7 Bücher, Tutorials und Links 3
J Was meint ihr zu Java mit Eclipse? Bücher, Tutorials und Links 5
E Cover von Java Büchern Bücher, Tutorials und Links 5
B Java Start Software Bücher, Tutorials und Links 4
A Java-Grundlagen mit älterem Java5 Buch erlernen? Bücher, Tutorials und Links 4
S Java-Buch Part2 Bücher, Tutorials und Links 5
tuttle64 Suche Buchempfehlungen zu Java Sicherheit Bücher, Tutorials und Links 2
M Empfehlung Java Buch für Programmdesign Bücher, Tutorials und Links 7
T Anfängerbuch für c++ und evtl Java Bücher, Tutorials und Links 10
L Java Projekte Bücher, Tutorials und Links 3
M Java 5 und Java 7 Bücher, Tutorials und Links 7
K Deutsches Buch für Java Swing Bücher, Tutorials und Links 7
H Java von Kopf bis Fuss ? Bücher, Tutorials und Links 3
J Java Von Kopf bis Fuß Bücher, Tutorials und Links 14
P Suche Java Übungsaufgaben zu Datenstrukturen wie Listen etc Bücher, Tutorials und Links 5
K Java ist auch eine Insel Bücher, Tutorials und Links 10
F Java-Buch als Nachschlagewerk? Bücher, Tutorials und Links 13
S Suche gutes Java-Buch für fortgeschrittenere Themen Bücher, Tutorials und Links 4
J Java als Anfang Bücher, Tutorials und Links 4
I 2. Kapitel in Java Von Kopf bis Fuß Bücher, Tutorials und Links 27
I Java - Von Kopf bis Fuß - Bücher, Tutorials und Links 11
J Java ist auch eine Insel für Anfänger? Bücher, Tutorials und Links 26
C Java Buch Bücher, Tutorials und Links 10
C 3 Fragen zu Java Bücher, Tutorials und Links 11
M Java im Informatik Unterricht Bücher, Tutorials und Links 12
I "Sprechen Sie Java?" oder "Java von Kopf bis Fuß" Bücher, Tutorials und Links 15
3 Lohnt sich ein neues Java Buch? Bücher, Tutorials und Links 10
S Java EE 6 Tutorial Bücher, Tutorials und Links 2
S Java von kopf bis Fuß Bücher, Tutorials und Links 6

Ähnliche Java Themen

Neue Themen


Oben