Struktur der Klassen & Package

Sin137

Mitglied
Hallo liebe Community,

ich bin einsteiger in die Programmiersprache Java und in die OOP.
Meine Frage ist nun:
Wie bau ich mein Programm am besten auf?
-Namensgebung für Packages
-Namensgebung für Klassen
-Signatur am Anfang jeder Klasse ( Wer , Wann , Wo etc)?

Ich habe leider nichts durch die SuFu oder mit Google gefunden.
Ich kann mir vortellen, dass es keine Definition dafür gibt, da es ja jeder so
gestalten kann wie er möchte.
Dann wäre meine Bitte an erfahrenen Programmieren ein paar Tipps zu geben.
Vielleicht sind ja ein paar Ansätz besser als andere.


LG

Sin137
 

CursedCookie

Mitglied
Also folgendes. Ich beginne die paketstruktur sehr gerne mit de.Meinewebsite.undhiergehtsdannlos.
Wenn du keine Website hast oder nicht den drang nach Aufmerksamkeit verspürst kannst du auch einfach mit src/backend, src/Frontend, src/main anfangen sec ist dabei der Ordner, in den das ganze Zeug reinkommt. Ins dann geht es halt weiter in das Frontend kommt alles was was mit anzeigen zum tun hat, in das backend alles was mit Datenbanken / file Geschichten zu tun hat. Eventuell kann eine Schicht dazwischen existieren die ich ganz gern handler oder Binder nenne.
Zu den Klassen:wie du sie nennst ist so gesehen nicht unbedingt wichtig... Du solltest nur auf ein paar Dinge achten.
Erstens : nenn gleiches gleich. Nicht einmal Oberflächencontainer und dann JFrameOberflaeche
Zweitens nenn es so das es passt, ein Dialog sollte immer ein Dialog sein, wenn die Klasse kein Dialog darstellt sollte sie auch nicht so heißen.
Drittens: nenn dein zeug nicht test123, generell sind zahlen in Klassen und Paket amen eher pfui...
Viertens : das was man polnische oder kasachstanische oder ukrainische, ungarische oder wie auch immer geartete Notation nennt (und die behauptet du müsstest am Anfang deiner Klassen ein kurzes C (also bspw. CMeineKlasse) schreiben ist noch viel mehr pfui...) ebenso bei membern und Methoden... Braucht man einfach nicht. Bei oberflachenkomponenten kann es ganz sinnvoll sein, aber meistens auch nicht.
Kommentare solltest du sinnvoll setzen. Das bedeutet nicht alles zusammen, sonder erklären warum ein Teil Code etwas tut, nicht wie. Wenn das wie unklar ist schreib den Code besser. Klassen mit kleinen Methoden sind super, aber zu viele Methoden sind auch wieder schlecht xD

Google mal mach refactoring und Code smell... Da findest du was man nicht tun sollte... Aber eher aus der Sicht deines zukünftigen ich's dass deinen Code aufräumen muss

Ps: Schreibfehler dürfen behalten werden... T9 nervt mich zu sehr um alles zu verbessern ;)
PPS: Pakete werden klein geschrieben, Klassen beginnen groß
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Klassen & Paket Struktur Allgemeine Java-Themen 4
Karl_Der_Nette_Anfänger Hat wer ne Lösung für verknüpfte Postleitzahlen? (Baum/Wurzel Struktur) Allgemeine Java-Themen 11
J Ordner und Datei Struktur einer War Datei Allgemeine Java-Themen 1
K Größere Java-Projekte: Struktur Allgemeine Java-Themen 13
S Maven Jars dynamisch laden / Plugin-Struktur erstellen Allgemeine Java-Themen 14
A Best Practice Java - eine Art Plugin-Struktur Allgemeine Java-Themen 3
Tort-E Datenmodell / Struktur der Anwendung Allgemeine Java-Themen 4
B OOP Schwierigkeiten bei Klassendiagrammen/OOP-Struktur Allgemeine Java-Themen 5
F Passende Struktur gesucht Allgemeine Java-Themen 6
MQue Java Enterprise Struktur Allgemeine Java-Themen 2
ARadauer Package Struktur Allgemeine Java-Themen 3
K Struktur eines Chats Allgemeine Java-Themen 2
M Jar-Struktur untersuchen Allgemeine Java-Themen 3
B Frage zur HashMap Struktur Allgemeine Java-Themen 7
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
Zrebna Wie ermittelt man alle testbaren (zu testenden) Klassen in seinem Maven-Projekt? Allgemeine Java-Themen 23
8u3631984 Jacoco Testcoverage bei Abstracten Klassen in verschachtelten Modulen Allgemeine Java-Themen 6
Encera Gleichzeitiges Ausführen und verbinden von 2 Java-Klassen über die Eingabeaufforderung und Eclipse Allgemeine Java-Themen 21
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
P9cman java.Lang Klassen fehlen in JRE System Library Allgemeine Java-Themen 1
B Wie kann ich mein 8 Klassen Gebilde objektorientierter schreiben? Allgemeine Java-Themen 114
N abstracte klassen methoden Allgemeine Java-Themen 32
W Klassen Zugriff auf ein Textfile aus allen Klassen. Allgemeine Java-Themen 2
M Klasse durch Klassen Aufteilung verbessern, aber wo? Allgemeine Java-Themen 1
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
M Kann man Annotationen auf Klassen einschränken die ein Interface implementieren? Allgemeine Java-Themen 1
nonickatall Methoden Kann man Klassen/Methoden aus Variablen heraus aufrufen? Allgemeine Java-Themen 6
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
L Classpath Zur Laufzeit bestimmte Klassen in Classloader hinzufügen? Allgemeine Java-Themen 4
P Abstrakte Klassen vs. Interface Allgemeine Java-Themen 4
I Klassen aus Jar-Dateien aus anderem Ordner laden Allgemeine Java-Themen 3
D OOP Gemeinsamen ID-Raum für zwei Klassen implementieren Allgemeine Java-Themen 7
B Problem mit meinen Klassen Allgemeine Java-Themen 6
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
F ArrayList`s in Klassen mit Getter/Setter Allgemeine Java-Themen 8
F Code in Klassen bringen Allgemeine Java-Themen 4
J Problem beim Generischen Klassen und Interfaces Allgemeine Java-Themen 2
F Klassen Verwendung abstrakter Klassen Allgemeine Java-Themen 9
W Variablenübergabe über mehrere Klassen Allgemeine Java-Themen 4
B Vererbung Interface und implementierende Klassen Allgemeine Java-Themen 8
D Klassen JLabels in anderen Klassen verwenden. Allgemeine Java-Themen 7
H Klassen LibGDX - Verschiedene Klassen als Value in einer Map Allgemeine Java-Themen 8
J Best Practice Objekt an alle Klassen verteilen ( Discord Bot ) Allgemeine Java-Themen 7
A Anonyme Klassen - Interface Allgemeine Java-Themen 5
ReinerCoder auf Klassen innerhalb eines package zugreifen Allgemeine Java-Themen 22
J Tetris Probleme bei Klassen Allgemeine Java-Themen 14
cool_brivk24 Klassen Klassen Aufruf Fehlgeschlagen Allgemeine Java-Themen 14
S Parametrisierte jUnit 5-Tests mit eigenen Datentypen/Klassen-Objekten als Test-Parameter Allgemeine Java-Themen 0
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
S Klassen Abstrakte Klassen Allgemeine Java-Themen 5
T Log4J - Deaktivierung für einzelne Klassen Allgemeine Java-Themen 7
Tommy Nightmare Klassen Globale Klassen erstellen Allgemeine Java-Themen 7
X Klassen aus jar in jar Laden Allgemeine Java-Themen 1
S Klassen Klassen "virtuell" erstellen Allgemeine Java-Themen 5
J Aus mehreren Klassen ein Datei ausführbare machen Allgemeine Java-Themen 6
S equals-Methode bestimmer Klassen abfangen Allgemeine Java-Themen 2
M Klassen Eine Klasse in mehreren Klassen einbinden Allgemeine Java-Themen 11
G Klassen und interne Klassen Allgemeine Java-Themen 1
S Klassen übergeben Allgemeine Java-Themen 13
C Klassen und Konstruktor Allgemeine Java-Themen 2
S Classpath Wie kann ich Java-Library Klassen "verstecken"..? Allgemeine Java-Themen 4
A Java speech - 2 Klassen Allgemeine Java-Themen 1
V Wie kann ich die Fragen mit den anderen Klassen verbinden? Allgemeine Java-Themen 1
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
V Klassenname von allen Klassen mit einer bestimmten Eigenschaft bekommen Allgemeine Java-Themen 2
B Classpath Eclipse findet importierte Klassen nicht Allgemeine Java-Themen 1
C DBConnection als Methode in mehreren Klassen Allgemeine Java-Themen 4
C Arten von Klassen Allgemeine Java-Themen 3
7 Verbinden von Mehreren Klassen Allgemeine Java-Themen 29
A Klassen ein Interface aufzwingen Allgemeine Java-Themen 4
O Java-Obfuscator, welcher einzelne Methoden, Klassen und Ordnerstrukturen ausnehmen kann. Allgemeine Java-Themen 1
A also definition von klassen und string methoden und algorithmik Allgemeine Java-Themen 13
D Problem bei Vererbung abstrakter Klassen Allgemeine Java-Themen 6
M Interface Generische Klassen mit mehreren Typen überschreiben Allgemeine Java-Themen 0
L OOP Klassen-Design (static oder nicht?) Allgemeine Java-Themen 3
X Eigene Annotation - mit Bedingung für ganze Klassen oder Methoden Allgemeine Java-Themen 2
O Klassen Programm in Klassen unterteilt, werte werden nicht mehr übernommen Allgemeine Java-Themen 3
J C++ Projekt (QT) in Java mit Klassen (nicht imperativ) nutzen (BridJ? JavaCPP? SWIG? JNA? JNI?) Allgemeine Java-Themen 2
T Datentypen Eine Liste - verschiedenen Klassen - eine Abstracte Klasse Allgemeine Java-Themen 3
S .jar hat nicht alle Klassen ??? Allgemeine Java-Themen 10
S Polymorphie Polymorphismus bei Abstrakten Klassen Allgemeine Java-Themen 2
S Tool um mehrere Klassen in einer Klasse vereinen? Allgemeine Java-Themen 6
T Wie kann ich alle existierenden Java-Klassen anzeigen lassen? Allgemeine Java-Themen 10
Landei Welche Klassen fehlen im JDK? Allgemeine Java-Themen 18
S Kapselung Statische Helper Klassen Allgemeine Java-Themen 5
A Vererbung Klassen-Downcasting wirft ClassCastException Allgemeine Java-Themen 2
N Java Klassen mit ID Allgemeine Java-Themen 21
antonbracke Klassen Klassen gegenseitig laden Allgemeine Java-Themen 4
R SecurityManager für einzelne Klassen/Threads? Allgemeine Java-Themen 38
T Java Klassen aus externer .jar laden und ausführen Allgemeine Java-Themen 3
S JPA und Entity-Klassen: Wert ungültig Allgemeine Java-Themen 6
M OO / Klassen / Projektstruktur Allgemeine Java-Themen 5
O Klassen werden nicht importiert Allgemeine Java-Themen 3
E selber Klassen kompilieren/ prüfen Allgemeine Java-Themen 5
Z Abstrakte Klassen /Interface Allgemeine Java-Themen 5
A Klassen und JLabel's Allgemeine Java-Themen 12
J Java-Implementierung diverser Beziehungen zwischen Klassen bzw. Objekten Allgemeine Java-Themen 2
M Methoden/Klassen für andere Projekte Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben