Anagram Game - warum ist es auf 2 Packages aufgeteilt?

Status
Nicht offen für weitere Antworten.

transsib

Mitglied
Hallo!

Sicherlich kennt jeder Netbeans Nutzer das Anagram Game, das als Beispiel mit dabei ist.

Ich habe mir das gestern etwas intensiver angesehen und dabei kam die Frage auf, warum die Klasse WordLibrary.java in einem extra Package untergebracht ist, About.java sich dagegen im gleichen Package wie die Main-Klasse befindet!?

Hätte man nicht alle Klassen in das gleiche Package packen können? Gibt es Regeln, wann man eine Klasse in ein extra Package packen sollte? Was sind die praktischen Vorteile?

Ich bedanke mich schon jetzt für Eure Antworten!

Viele Grüße,

Oliver
 

André Uhres

Top Contributor
Wenn ein package einen sinnvollen Namen hat, sollte ziemlich klar sein, was da reinkommt.
Z.B. kommen nach ui (user interfaces) alle Benutzerschnittstellen
und nach lib (libraries) alle Wordlibraries (im Beispiel allerdings nur eine einzige).
Die Aufteilung in packages ist meistens nicht zwingend, erhöht aber die Übersichtlichkeit und Wartbarkeit.
Zwingend ist sie nur, wenn zwei Klassen den gleichen Namen haben, mit unterschiedlichen Implementierungen,
etwa wie bei java.util.Timer und javax.swing.Timer
 

mabe83

Mitglied
Es gibt natürlich keine Regel, aber bestimmte Vorgehensmuster an die man sich halten kann. Packages erhöhen die Übersichtlichkeit extrem, und somit es nur sinnvoll Packages zu nutzen.

Wer sich bei der Programmierung an bestimmte Tier-Architekturen hält, wird sehr schnell sehr viele Packages haben. Ich arbeite z.B. gerade an einer Wirtschaftssimulation (einfache Gui mit ein paar Dutzend Funktionalitäten), wobei ich nach einem bestimmten 3-Tier Modell vorgehe. Ich habe Packages bis zu einer Tiefe von 3. Insgesamt müssten es inzwischen fast 25 Packages sein.

Du kannst dir z.B. überlegen:
- Was gehört zur Gui --> Eigenes Package mit vielen Unterpackages (z.B. für Listener, Models, Controlls, etc.)
- Was für Datenquellen (Datenbanken, Files, etc) gibt es und wie greife ich darauf zu --> Eigenes Package und mit Sicherheit weiteren Unterpackages
- Gibt es eine Schnittstelle zwischen Gui und Datenquellen? --> Eigenes Packages
- Applikations Objekte (User, Gegenstände, Waffen, Gegner, etc) --> Eigenes Package mit Unterpackages
- User Input prüfen Eigenes Package
- Hilfsklassen --> Eigenes Package
- Fremdcode --> Eigenes Package

Ab einer Anzahl von 10 Klassen in einem Package mache ich mir normalerweise Gedanken ob man es nicht weiter aufteilen könnte, Gemeinsamkeiten ausgelagert (eigene Packages) werden könnten usw.
Im besten Fall sollte man sich natürlich bevor man anfängt mit Programmieren eine Grundstruktur zurecht legen. Und dann kann mal anfangen das ganze mittels Packages, Interfaces und Klassen abzubilden.
 

transsib

Mitglied
Hallo und vielen Dank für Eure Antworten!

Jetzt ist mir auch etwas klarer, wie ich ein Projekt in verschiedene Pakete aufteile.

Viele Grüße,

Oliver
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Wizzard-Game Java Basics - Anfänger-Themen 3
Jxhnny.lpz bouncing Ball (Brick-Breaker-Game) Java Basics - Anfänger-Themen 1
V Probleme Guessing Game Java Basics - Anfänger-Themen 8
X Game of Life Nachbarn zählen Java Basics - Anfänger-Themen 20
P Moore Nachbarschaft-Game of Life Java Basics - Anfänger-Themen 1
P 2D Game Java Basics - Anfänger-Themen 6
B Verwirrender Game Loop Java Basics - Anfänger-Themen 6
L Conways Game of Life Java Basics - Anfänger-Themen 4
J Game of life Java Basics - Anfänger-Themen 3
B "Snake"-Game verbuggt Java Basics - Anfänger-Themen 0
K Game of live Java Basics - Anfänger-Themen 4
F Java Collectors Game Hilfe Java Basics - Anfänger-Themen 4
C Wie kann ich jetzt von der Game.java auf die Timer.java zugreifen? Java Basics - Anfänger-Themen 6
E Belebeste Area im Game of Life suchen Java Basics - Anfänger-Themen 0
B Wer kennt einen Link für vollständiges, leichtverständliches "Game of Life"? Java Basics - Anfänger-Themen 1
F Game-Engine für textbasierendes Spiel: Architektur? Java Basics - Anfänger-Themen 9
D Textfield im Game ,Problem: while-Schleife Java Basics - Anfänger-Themen 1
C Game of life Java Basics - Anfänger-Themen 14
K Gutes Java 3D Game Tutorial gesucht Java Basics - Anfänger-Themen 6
Java-Insel Game-Konzept Java Basics - Anfänger-Themen 10
G Game Loop Problem Java Basics - Anfänger-Themen 9
T Kleines Game mit Kollision Java Basics - Anfänger-Themen 2
V Start ins Java Game Development Java Basics - Anfänger-Themen 22
I Programm Game & AR Java Basics - Anfänger-Themen 13
P Game of Life Java Basics - Anfänger-Themen 18
C Conways Game of Life / "Waldbrandsimulation": wieso temporäres Hilfs-Array?! Java Basics - Anfänger-Themen 8
K Game of Life Implementierung Java Basics - Anfänger-Themen 30
D Game of Life - Nachbarn zählen Java Basics - Anfänger-Themen 8
Developer_X Game of Life Java Basics - Anfänger-Themen 10
L Game of life in einem FensterVisualisieren Java Basics - Anfänger-Themen 2
D Game of Life Java Basics - Anfänger-Themen 14
S 3d-game java3d/eigene API Java Basics - Anfänger-Themen 4
C Pong Game Java Basics - Anfänger-Themen 2
J Packages erstellen Java Basics - Anfänger-Themen 7
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
A Exceptions und Packages Java Basics - Anfänger-Themen 6
M Probleme beim verwenden von Packages Java Basics - Anfänger-Themen 6
Mxxxt Übersicht Java-Packages Java Basics - Anfänger-Themen 3
D Zusätzliche Packages benutzen? Java Basics - Anfänger-Themen 6
C Java Packages Konvention Namensvergabe Java Basics - Anfänger-Themen 3
B eclipse und packages weiterentwickeln Java Basics - Anfänger-Themen 5
B Compiler-Fehler Packages fehlen? Java Basics - Anfänger-Themen 5
J Eclipse + Java + Packages importieren Java Basics - Anfänger-Themen 7
J eigene packages bzw klassen verwenden Java Basics - Anfänger-Themen 25
S Richtlinien wie man Classen in Packages organisieren soll? Java Basics - Anfänger-Themen 3
G Packages -> was bringen sie? Java Basics - Anfänger-Themen 4
V Java Packages Java Basics - Anfänger-Themen 4
O Funktionen dateiübergreifend mit Packages Java Basics - Anfänger-Themen 6
J Zugriff auf Variable vom typ (default) durch Importieren des Packages? Java Basics - Anfänger-Themen 5
D Javadoc für Packages oder ganze Projekte Java Basics - Anfänger-Themen 5
U Zugriff auf andere Packages Java Basics - Anfänger-Themen 10
S Problem mit Packages Java Basics - Anfänger-Themen 9
C Klassen Main-Routine in Packages? Java Basics - Anfänger-Themen 7
L Konsole und packages Java Basics - Anfänger-Themen 8
B Packages in Eclipse umbennen Java Basics - Anfänger-Themen 12
V Packages: Cannot find symbol Java Basics - Anfänger-Themen 12
Blindxantos Klassen in verschiedene Packages unterteilen Java Basics - Anfänger-Themen 2
B Wie funktioniert der Import von Dritt-packages in Eclipse? Java Basics - Anfänger-Themen 5
K Collections Problem beim import von Packages Java Basics - Anfänger-Themen 10
M Tief verschachtelte Packages Java Basics - Anfänger-Themen 7
Z CLASSPATH + Packages Java Basics - Anfänger-Themen 6
N packages und finden von Klassen Java Basics - Anfänger-Themen 2
J Packages in Jar-Datei Java Basics - Anfänger-Themen 7
D Packages verwenden und in eigenes Projekt integrieren Java Basics - Anfänger-Themen 3
S Anfängerproblem mit Packages Java Basics - Anfänger-Themen 4
J Anfängerfrage zu Grundlagen von Packages Java Basics - Anfänger-Themen 7
B Unterklassen, Packages Java Basics - Anfänger-Themen 3
F Dateipfade mit Packages Java Basics - Anfänger-Themen 7
R mit klassen-instanzen arbeiten in packages Java Basics - Anfänger-Themen 10
F OOP Wrapper ermöglicht Zugriff für andere Packages? Java Basics - Anfänger-Themen 6
T Javac und Packages Java Basics - Anfänger-Themen 4
B Fragen zur Initialisierung/Zuweisung der Variable + Packages erstellen Java Basics - Anfänger-Themen 4
braindump Packages in verschiedenen Unterverzeichnissen Java Basics - Anfänger-Themen 3
G Verschiedene Packages Java Basics - Anfänger-Themen 3
R wo befinden sich die packages? Java Basics - Anfänger-Themen 5
S 2 Packages Java Basics - Anfänger-Themen 14
D packages importieren Java Basics - Anfänger-Themen 3
I Frage zu Packages Java Basics - Anfänger-Themen 19
S problem mit packages Java Basics - Anfänger-Themen 7
G Konventionen für die Bezeichnung von Packages Java Basics - Anfänger-Themen 4
M problem mit packages Java Basics - Anfänger-Themen 5
D Packages mit Wizard erstellen Java Basics - Anfänger-Themen 2
S Woher Packages bekommen? Wie installieren? (Netbeans) Java Basics - Anfänger-Themen 4
B Packages einfach kopieren? Java Basics - Anfänger-Themen 13
B Fehler beim einbinden eines Packages Java Basics - Anfänger-Themen 6
G Aufgabe mit Packages Java Basics - Anfänger-Themen 3
G erstes Arbeiten mit Packages Java Basics - Anfänger-Themen 2
H javac mit meheren packages Java Basics - Anfänger-Themen 2
G Aus package auf andere eigene packages zugreifen? Java Basics - Anfänger-Themen 7
E import Anweisung und Packages Java Basics - Anfänger-Themen 3
F Pfadfrage in Packages und jar-Archiven Java Basics - Anfänger-Themen 3
P packages verwenden Java Basics - Anfänger-Themen 3
M Variabelzugriff auf fremde Packages Java Basics - Anfänger-Themen 5
D Probleme nach Einbindung einens neuen Packages Java Basics - Anfänger-Themen 5
T Packages erstellen und importieren? Java Basics - Anfänger-Themen 10
D Packages Java Basics - Anfänger-Themen 3
T Verständnisproblem packages/import Java Basics - Anfänger-Themen 9
P wohin muss ich die packages kopieren? Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben