Welches Design Pattern ist geegneit.

HAllo ich bins mal wieder.

Folgende Situatio möchte ich abbilden. ICh möchte für einen Sportler, der in verschiedenen MAnnschaften eingesetzt werden kann, eine Terminübersicht herausgeben.
Nun meine Überlegung.

GAnz oben steht der Sportverein. Dieser hat eine Mitgliederliste. Innerhalb des Vereins gibt es verschiedene TEams. Jedes Team hat auch eine TEamliste. Außerdem gibt es verschieden Wettbewerbe. Jeder Wettbewerb beinhaltet verschiedene Spiele. Jedes Spiel besteht aus einem Heim - und einer Gastteam

Nun hat jeder WEttberwerb verschieden Anfordungen. Z.b Muss min ein lizenzierter Trainer vorhanden sein. WEnn ich nun ein Mitglied (auch einen Trainer) zu einem Team hinzuführe, so möchte ich, dass der entsprechenende Wettbewerb validiert wird. Das bedeutet, dass geprüft wird, ob alle teilnehmenden TEam die Vorraussetzungen erfüllen.

Nun mein Frage, welches Design Pattern würde man für so einen Sachverhalt nutzen. Mein Vorschlag wäre mit einem Observer Patter zu versuchen

Was meint ihr dazu.
 

Meeresgott

Bekanntes Mitglied
Würde ich anders angehen. Ich würde es wie in einer Datenbank machen und deine Objekte 'unabhängiger' voneinander machen. Klingt für mich so als würdest du einen Haufen Informationen verwalten wollen und das können Datenbanken besser.

Du hast eine Mannschaft-Liste eine Spieler-Liste eine Wettbewerb-Liste usw. und dann hast du Relationstabellen die sagen Spieler x ist in Mannschaft y und Mannschaft y hat an Wettbewerb z Teilgenommen (Das wäre es zur Speicherung und Verwaltung) beim Datenbank INSERT kannst dann prüfen, ob die Regeln eingehalten wurden oder nicht.

So zu den Objekten. Diese werden gefüllt, wenn Sie gebraucht werden. Du brauchst alle Wettbewerbe? holst du dir von der Datenbank.
Wenn man es jetzt so machen würde wie du, dann würdest mit diesem Aufruf restlos alle Daten in den Heap holen. Bei jeden Wettbewerb ist jede Mannschaft (fast) vertreten in allen Mannschaften sind (logisch) insgesamt alle Spieler die alle ihre Terminkalender haben usw. Ich würde schauen, dass ich Anzeige Objekte schreiben würde, denen es 'egal' ist was Sie anzeigen und mir auch nur die Informationen von der DB hole die ich angezeigt haben möchte.

Falls das für deine Implementierung überhaupt nicht in Frage kommt kannst du sowas wie das Iterator-Pattern verwenden da hättest du alle Objekte im Heap und könntest Sie leicht durchstöbern.

Aber in beiden Fällen, würde ich POJOs nehmen (gut beim Iterator Pattern logischerweise Iterator implementieren) Aber sonst keine Abhängigkeiten von vererblicher Art.
Da ich die Objekte wie Daten-Objekte behandeln würde (Was sie in meinen Augen auch sind)

Hoffe ich konnte dir ein wenig helfen :)
 

mrBrown

Super-Moderator
Mitarbeiter
Nun mein Frage, welches Design Pattern würde man für so einen Sachverhalt nutzen. Mein Vorschlag wäre mit einem Observer Patter zu versuchen
Wieso denkst du da an Observerpattern? Umsetzten lässt sich das damit - ich würde es aber nicht dafür benutzen.

Ich würde eher was DDD-ähnliches Nutzen.
Die Methode zum hinzufügen eines Trainer wird in einen Service ausgelagert, und der kann dann alles entsprechende prüfen.
Zusätzlich beim Hinzufügen zu einem Wettbewerb kann der Wettbewerb selbst prüfen, ob alle Teams den Anforderungen entsprechen.

Ansonsten kann auch das Team den Wettbewerb kennen, an dem es teilnimmt - wird für das Team ein neuer Trainer eingesetzt, prüft das Team vorher für den Wettbewerb, ob es zulässig ist.


Klingt für mich so als würdest du einen Haufen Informationen verwalten wollen und das können Datenbanken besser.
DB sollte nur speichern - nicht Hauptteil der Anwendung sein ;)

Du hast eine Mannschaft-Liste eine Spieler-Liste eine Wettbewerb-Liste usw. und dann hast du Relationstabellen die sagen Spieler x ist in Mannschaft y und Mannschaft y hat an Wettbewerb z Teilgenommen (Das wäre es zur Speicherung und Verwaltung) beim Datenbank INSERT kannst dann prüfen, ob die Regeln eingehalten wurden oder nicht.
Ich würde die validieren nicht auf DB-Ebene machen, sowas gehört immer zur Anwendungslogik - auf DB-Ebene sollte man das nur zusätzlich machen.

Da ich die Objekte wie Daten-Objekte behandeln würde (Was sie in meinen Augen auch sind)
Den Punkt würde ich genau anders sehen - Die Objekte sind die relevanten Teile der Anwendung, nicht nur Datenhalter ;)
 

Meeresgott

Bekanntes Mitglied
Da merkt man mal wie die Meinungen auseinander gehen können :)

Aber du hast schon Recht es ist Anwendungslogik, wenn ich recht drüber Nachdenke. Hab mich die letzten Tage wohl zu sehr mit DB's befasst aber man könnte... :D
 

mrBrown

Super-Moderator
Mitarbeiter
Da merkt man mal wie die Meinungen auseinander gehen können :)

Aber du hast schon Recht es ist Anwendungslogik, wenn ich recht drüber Nachdenke. Hab mich die letzten Tage wohl zu sehr mit DB's befasst aber man könnte... :D
Kommt drauf an, welchen Weg man als erstes kennen und lieben gelernt hat - manche mögen halt lieber die dunkle Seite ;P

Für die einen ist die DB das wichtigste, für die anderen nur ne nervige externe Abhängigkeit - welches ich besser finde dürfte klar sein :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Welches Design Pattern? Allgemeine Java-Themen 3
ruutaiokwu welches design pattern? frage an die oo-experten unter euch... Allgemeine Java-Themen 3
N Welches design pattern? Allgemeine Java-Themen 8
G Welches Problem besteht bei den Typparametern? Allgemeine Java-Themen 5
S Programm entwickeln, welches ein Dreieckspuzzle lösen kann Allgemeine Java-Themen 5
Z Welches GUI Framework für Java ist aktuell? Allgemeine Java-Themen 16
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
U Welches ist das richtige Entwurfsmuster Allgemeine Java-Themen 2
S Byte Array welches in Laufzeit aufgelöst wird // Objekt Array Allgemeine Java-Themen 3
T WeakReference/PhantomReference: Mitbekommen WELCHES Objekt nun GC'ed wird Allgemeine Java-Themen 2
P "Komplexe" Datenbankabfragen, welches ist der bessere Weg Allgemeine Java-Themen 4
A Welches Speichermanagement für einen Kalkulator Allgemeine Java-Themen 7
T Welches Tuturial soll ich paralell lesen ? Allgemeine Java-Themen 3
R Welches User-Verzeichnis wählen für Configurationsdateien - Windows Allgemeine Java-Themen 2
G Gleiche Packages in verschiedenen JAR Dateien - Welches Package wird verwendet? Allgemeine Java-Themen 5
E Welches Dateiformat für gespeicherte Einstellungen? Allgemeine Java-Themen 20
N Servlet welches PDF erzeugt Allgemeine Java-Themen 10
A Erkennen welches Fenster bei windowDeactivated aktiviert wird? Allgemeine Java-Themen 2
ARadauer Welches Programm hört auf Port? Allgemeine Java-Themen 3
P Textfiles laden - egal welches Encoding Allgemeine Java-Themen 9
André Uhres Welches Werzkeug benutzt ihr um eure Mails zu lesen? Allgemeine Java-Themen 47
A Welches Programmdesign? Allgemeine Java-Themen 6
D Welches Pattern kann ich nutzen? Allgemeine Java-Themen 9
F welches array ist im jedem programm? Allgemeine Java-Themen 6
Z Testen welches BS benutzt wird Allgemeine Java-Themen 3
T Welches Webframew0rk für pure Java? Allgemeine Java-Themen 13
M Welches Linux zum Java testen? Allgemeine Java-Themen 5
D Welches Fenster ist im moment aktiv? Allgemeine Java-Themen 11
K Welches Betriebssystem ist in Benutzung? Allgemeine Java-Themen 11
M Welches Objekt ruft die Methode auf? Allgemeine Java-Themen 12
S Welches Verschlüsselungsverfahren Allgemeine Java-Themen 9
G Welches Java GUI Buch würdet Ihr empfehlen Allgemeine Java-Themen 2
W VersionsVerwaltung welches Tool Verwendet ihr Allgemeine Java-Themen 12
D Welches Linux in Verb. mit Java Allgemeine Java-Themen 9
S Welches LookAndFeel ist das? Allgemeine Java-Themen 2
Chucky Java Buch - nur welches? online oder kaufbuch? Allgemeine Java-Themen 18
P Welches JRE braucht meine Applikation? Allgemeine Java-Themen 3
W welches layout? Allgemeine Java-Themen 3
J Meinung zum verwendeten Design Pattern Allgemeine Java-Themen 4
S Noch eine Design-Frage zu Setter Allgemeine Java-Themen 6
S ArrayList Design Allgemeine Java-Themen 4
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
Kirby.exe Framework für Game Design Allgemeine Java-Themen 8
C WindowBuilder Design funktioniert nicht Allgemeine Java-Themen 0
M Diverse Design-Fragen Allgemeine Java-Themen 6
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
M OOP Design Pattern - "extends Observable implements Observer" Allgemeine Java-Themen 0
T OOP Fehler im Design Allgemeine Java-Themen 9
perlenfischer1984 Hilfe bei Design (Pattern) Allgemeine Java-Themen 5
N Vererbung Design-Problem mit vorhandenen, von der Klasse unabhängigen Methoden Allgemeine Java-Themen 12
R Parameter Adapter - Design Allgemeine Java-Themen 1
D Bezüglich Design meines Codes Allgemeine Java-Themen 1
D OOP Design Pattern für GUI - Datenbank Anwendung Allgemeine Java-Themen 1
S Java Design Frage Allgemeine Java-Themen 10
L OOP Klassen-Design (static oder nicht?) Allgemeine Java-Themen 3
P Auf die Anzahl der Joins achten beim WS design Allgemeine Java-Themen 1
M OOP Design Frage Allgemeine Java-Themen 2
J Domain Driven Design - Modellierungsfrage Allgemeine Java-Themen 3
H MVC Design Allgemeine Java-Themen 9
J Swing Eigenes Button-design Allgemeine Java-Themen 2
Q Kapselung Allgemeine Design- Frage Allgemeine Java-Themen 8
Z Design um boolsche ausdrücke zu speichern & auszuwerten Allgemeine Java-Themen 3
A Sinnvolles Software Design bei Eigenschaftsänderungen von Objekten Allgemeine Java-Themen 7
C Gutes Code Design (3 Schichten Modell) Allgemeine Java-Themen 19
D Design Stations-Gitter Allgemeine Java-Themen 4
M Public Static importRunning -> Bad Design oder ok ? Allgemeine Java-Themen 5
L Software-Design: Kommunikation mit SerialPort (RXTX) Allgemeine Java-Themen 2
D [Drag&Drop] Design-Pattern-Frage Allgemeine Java-Themen 4
G Design Patterns für Programm Allgemeine Java-Themen 3
I Wie populär ist Design by Contract in Java und was haltet ihr davon? Allgemeine Java-Themen 5
Landei Design-Problem Formel-Parser Allgemeine Java-Themen 10
J Aktionen im State-Design-Modell Allgemeine Java-Themen 3
S Design Oberfläche Allgemeine Java-Themen 2
L Design-Frage: Platzierung der Save-Methode Allgemeine Java-Themen 3
G Domain Driven Design Model Allgemeine Java-Themen 14
G konkretes Domain Driven Design Aggregate Allgemeine Java-Themen 2
G Accordion Design Pattern Frage Allgemeine Java-Themen 2
hdi Hilfe beim Design (Stichwort OO, Pattern, ...) Allgemeine Java-Themen 11
B Design Problem Allgemeine Java-Themen 8
faulelotte Verständnisproblem Domain Driven Design Allgemeine Java-Themen 3
S Frage zum Design der Datenstruktur Allgemeine Java-Themen 10
D design gesucht - Angabe von zu ersetzenden substrings Allgemeine Java-Themen 2
D Design ohne Getter und Setter Allgemeine Java-Themen 8
D Design: on-the-fly-Parsing + Datenstrukturen Allgemeine Java-Themen 5
D design client server Allgemeine Java-Themen 10
T Design-Frage Allgemeine Java-Themen 14
S XML-Parsing / public-Member-Variablen / Design-Frage Allgemeine Java-Themen 8
S JToolBar Design Allgemeine Java-Themen 3
M Bildersyncronisierung - Design Patterns? Allgemeine Java-Themen 2
T Design - Exception in Thread Allgemeine Java-Themen 3
G Composite, Design Pattern, printTree Allgemeine Java-Themen 42
N Design-Frage: persistent machen per Reflection Allgemeine Java-Themen 3
M Frage zum Design :: allgemein Allgemeine Java-Themen 6
M MVC Design Pattern - Verständniss Fragen Allgemeine Java-Themen 3
U Frage zu DB Design Allgemeine Java-Themen 3
K Design / Implementierung Allgemeine Java-Themen 5
N Checkstyle - Design for Extension Allgemeine Java-Themen 4
F Design Pattern zur Realisierung von Mehrfachvererbung? Allgemeine Java-Themen 8
E Was ist ein gutes Design fuer meine Programm? Allgemeine Java-Themen 3
F Paket und Software Design Fragen. Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben