Factory Pattern Ansatz falsch?

Status
Nicht offen für weitere Antworten.

Mark110

Bekanntes Mitglied
ich nutze das Factory Pattern um eine bestimmte suchverhalten zu deklarieren.
Ich habe hierfür eine Schnittstelle interface Objektfind, die alle Methoden für suchverhalten A
deklariert. Die entsprechende klasse SuchklasseA implementiert diese shcnittstelle
Eine Fabrik schiesst mir ein Objekt des Typs Objektfind raus.
Mit diesem objekt kann ich nun alle methoden der definierten schnittstelle Objektfind nutzen
.... nun möchte ich aber ein zweites suchverhalten SuchklasseB anlegen und komme zu dem problem, dass die
schnittstelle nun weitere methodendeklarationen benötigt, damit ich diese nutzen kann... diese
müsste ich aber ebenfalls in der bereits existierenden SuchklasseA implementieren, die allerdings
leer stehen würden. Wie kann ich dieses problem umgehen?
 
S

SlaterB

Gast
bei der Verwendung von Interfaces ist es gang ung gäbe,
dass implementierende Objekte bis auf seltene Ausnahmen alle vorgegebenen Operationen sinnvoll füllen,

wenn du zwei unterschiedliche Objekttypen mit unterschiedlichen Operationen hast,
dann hat ein ein gemeinsames Interface dafür in dieser Welt nichts zu suchen,
es sei denn es beschränkt sich wieder auf die wenigen gemeinsamen Operation und die vielen individuellen tauchen nicht im Interface auf,

darüber solltest du nachdenken, mit lustigen Begriffen wie Pattern oder Factory hat das zunächst noch nix zu tun
 
S

SlaterB

Gast
was ist da ein Problem? für JFrame und ArrayList gibts kein gemeinsames Interface,
für Sortieralgorithmen die keine gemeinsame Operation sortieren() haben auch nicht,

aus welchem Grunde sollte es da ein Interface geben?
was ist deine Intention/ Sinn/ Zweck?
 

Mark110

Bekanntes Mitglied
ich möchte eigentlich nur zwei verscheidne suchverhalten erstellen.

die syntax ist bei beiden die gleiche...

die methoden heißen auch gleich...

bekomme aber andere parameter

ein beispiel

Code:
public class SuchklasseA {

    public void sucheObjektHirsch(String property, String value) {
        sysout("mache etwas mit " + property + " " + value);
    }
    

    public void sucheObjektMaus(String property, String value) {
        sysout("siehe oben");
    }
    
}

public class SuchklasseB {

    public void sucheObjektHirsch(String suchmuster, String Suchmusterb, String property, String value) {
        sysout("mache etwas mit " + property + " " + value);
        // zusätzliche operationen mit suchmuster und suchmusterb
    }
    

    public void sucheObjektMaus(String suchmuster, String suchmusterb, String property, String value) {
        sysout("siehe oben");
// zusätzliche operationen mit suchmuster und suchmusterb
    }
}

Danke für diene schnelle antworten![/code]
 
S

SlaterB

Gast
aber wenn du nun von der Factor oder auf eine andere Weise
ein Objekt
Objektfind x =..;
erhälst,
wie willst du dann eine der Operationen aufrufen, ist es egal ob das Objekt die Suche tatsächlich implementiert oder leer ist?
ist es egal ob du Hirsch oder Maus aufrufst oder rufst du immer beide auf?

kurz:
wenn man die Objekte unterschiedlich ansprechen muss, welchen Vorteil bringt dir dann das Interface?
wenn du eh auf den richtigen Typ casten musst, dann kann die Factory oder gleich Object zurückgeben

oder willst du nicht casten sondern einfach nur durch Programmwissen die richtige Operation aufrufen (sind ja beide vorhanden nur jeweils eine leer)?
klingt sehr merkwürdig
 

Mark110

Bekanntes Mitglied
naja merke schon irgendwie ist das ein holzweg..
besser ist es wohl einfahc zwei klassen zu erstellen und in den klassen wo ich darauf zugreife diese zu instanzieren

das schöne an der factory war halt, dass ich dnan einen typen von der shcnittstelle hatte und mit dem alles machen konnte was diese schnittstelle implementiert.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S OOP Factory Pattern Java Basics - Anfänger-Themen 2
A Factory Pattern Java Basics - Anfänger-Themen 2
I Java Generics factory method Java Basics - Anfänger-Themen 2
Z Factory-Entwurfsmuster Java Basics - Anfänger-Themen 1
I Desing Patterns / Factory Java Basics - Anfänger-Themen 4
U UML Factory Method Java Basics - Anfänger-Themen 4
U Factory in anderer Klasse Java Basics - Anfänger-Themen 2
T Klassen Factory und Dynamsiche KlassenNamen Java Basics - Anfänger-Themen 6
nrg Wohin mit Factory Methoden? Java Basics - Anfänger-Themen 3
D Factory Java Basics - Anfänger-Themen 7
S OOP Warum gleiche Instanz der Klasse? (Factory-Muster) Java Basics - Anfänger-Themen 13
M Factory mit String / Frage zu Generics Java Basics - Anfänger-Themen 2
P Adaptor, Abstract Factory Java Basics - Anfänger-Themen 12
S Objektrückgabe durch Factory-Methode in abstrakten Klassen Java Basics - Anfänger-Themen 4
D was ist der vorteil vom Builder-design pattern? Java Basics - Anfänger-Themen 11
W GoF-Pattern im Programmierer-Alltag Java Basics - Anfänger-Themen 113
D Java Pattern mit X Ausgabe Stern Java Basics - Anfänger-Themen 4
J Methoden Observer-Pattern mit Consumer und accept( ) Java Basics - Anfänger-Themen 6
Dimax Erste Schritte Pattern.matcher,die Besonderheiten. Java Basics - Anfänger-Themen 12
N Best Practice Frage zum MVC-Pattern Java Basics - Anfänger-Themen 2
J Implementierung von Observer und Singleton-Pattern Java Basics - Anfänger-Themen 9
F Design pattern Java Basics - Anfänger-Themen 29
W RegEx Matcher + Pattern und Emails Java Basics - Anfänger-Themen 8
M Schlüsselworte Unterschied: String.matches und Pattern.compile Java Basics - Anfänger-Themen 2
C Best Practice JTable in MVC Pattern Java Basics - Anfänger-Themen 7
D Design Pattern Command Java Basics - Anfänger-Themen 3
Bregedur Methoden Matcher und Pattern bei sich wiederholenden Werten Java Basics - Anfänger-Themen 1
fLooojava MVC Pattern und Observer Pattern Java Basics - Anfänger-Themen 6
S Regex Pattern Java Basics - Anfänger-Themen 3
Z Pattern und Matcher substring zu String möglich? Java Basics - Anfänger-Themen 4
B Pattern für Email Liste Java Basics - Anfänger-Themen 3
J Builder Pattern implementieren Java Basics - Anfänger-Themen 3
Tarrew Proxy Design-Pattern Java Basics - Anfänger-Themen 1
M Methoden Pattern Matching Vokal Java Basics - Anfänger-Themen 2
agent47 Pattern split Java Basics - Anfänger-Themen 2
J MVC Pattern, mehrere Controller/Views/Models Java Basics - Anfänger-Themen 0
B Strategy Pattern - Rechner Java Basics - Anfänger-Themen 6
I Vertändnisfrage zu Prototype Pattern Java Basics - Anfänger-Themen 0
L Kompositum-Pattern Hilfe :O Java Basics - Anfänger-Themen 4
F eigenes Listener Pattern mit Interface Java Basics - Anfänger-Themen 1
S Je nach erhaltene Daten unterschiedlich reagieren (Design Pattern?) Java Basics - Anfänger-Themen 3
B Pattern Matching ohne Match-Methoden Java Basics - Anfänger-Themen 11
Furtano OOP Memento Pattern | übergabe einer Kopie des Arrays Java Basics - Anfänger-Themen 0
F Erste Schritte Pattern zum Zerlegen von selbstdefinierten Dateinamen Java Basics - Anfänger-Themen 7
M MVC + Strategy Pattern Ansatz (mit Code) Java Basics - Anfänger-Themen 5
A Design Pattern - Welche? Java Basics - Anfänger-Themen 33
Rudolf OOP Übungen zu Design Pattern in Java Java Basics - Anfänger-Themen 6
A Observer Pattern Problem Java Basics - Anfänger-Themen 15
J Interface Frage zu Interfces am Beispiel Observer Pattern Java Basics - Anfänger-Themen 8
S OOP Regex Pattern Java Basics - Anfänger-Themen 2
P Grundsatzfrage zu Decorator-Pattern Java Basics - Anfänger-Themen 6
L Pattern Matching Java Basics - Anfänger-Themen 3
L RegExp bzw Pattern in Java Java Basics - Anfänger-Themen 6
Helgon Observer Pattern - hasChanged() immer false Java Basics - Anfänger-Themen 10
R aktualisierung des View im MVC-Pattern Java Basics - Anfänger-Themen 5
M RegEx Pattern Matcher Java Basics - Anfänger-Themen 16
R Pattern bzw. Regex HTML-Code Java Basics - Anfänger-Themen 10
N Regexp Pattern & Matcher Problem Java Basics - Anfänger-Themen 4
I OOP Verständnisfrage zu Singelton Pattern Java Basics - Anfänger-Themen 21
R Welches Design pattern Java Basics - Anfänger-Themen 10
B static und Pattern matching Java Basics - Anfänger-Themen 22
T pattern klappt nicht so Java Basics - Anfänger-Themen 6
T Decorator Pattern Java Basics - Anfänger-Themen 7
A Pattern und Matcher Java Basics - Anfänger-Themen 9
T Frage zu Pattern/Matcher Java Basics - Anfänger-Themen 6
D Pattern in Midi-Sequencer Java Basics - Anfänger-Themen 2
V Frage zu Decorator-Pattern Java Basics - Anfänger-Themen 4
C OOP Observer Pattern Java Basics - Anfänger-Themen 2
M Regex-Pattern Java Basics - Anfänger-Themen 2
Haubitze_Broese Pattern für Links in RSS-Reader Java Basics - Anfänger-Themen 6
Raidri Pattern liefert false Java Basics - Anfänger-Themen 9
megachucky regex-Problem ( mit den Klassen Matcher / Pattern) --> XML prüfen Java Basics - Anfänger-Themen 11
O useDelimiter / Muster im Parameter (Pattern) Java Basics - Anfänger-Themen 6
S Problem mit Pattern Java Basics - Anfänger-Themen 2
S Pattern.matches mit Ignore Case Java Basics - Anfänger-Themen 2
N in int array einen pattern(eine zahl) finden Java Basics - Anfänger-Themen 21
A Hilfe zu Pattern Java Basics - Anfänger-Themen 2
Y Pattern Java Basics - Anfänger-Themen 2
A Proxy Pattern implementieren Java Basics - Anfänger-Themen 2
N OOP MVC Pattern Java Basics - Anfänger-Themen 3
G Probleme mit Pattern und Aussagenlogik Java Basics - Anfänger-Themen 6
H Verständnis Strategy Pattern Java Basics - Anfänger-Themen 4
D regexp-pattern .. letzter schliff Java Basics - Anfänger-Themen 6
A ist das ein Singleton-Pattern? Java Basics - Anfänger-Themen 6
Z regexp/pattern für dateipfad Java Basics - Anfänger-Themen 5
D Objekte anlegen und Singleton Pattern Java Basics - Anfänger-Themen 21
O Erklärung für Pattern Java Basics - Anfänger-Themen 5
U Java Pattern Regex Java Basics - Anfänger-Themen 9
0 Probleme mit Pattern und Matcher Java Basics - Anfänger-Themen 5
K Observer Pattern notifyObservers Java Basics - Anfänger-Themen 9
S geeignetes Such Pattern Java Basics - Anfänger-Themen 6
J Zugriff mit Visitor Pattern auf eigen erstellte verk. Liste Java Basics - Anfänger-Themen 3
J Visitor Pattern Java Basics - Anfänger-Themen 4
W Observer-Pattern Java Basics - Anfänger-Themen 3
M Singleton Pattern Java Basics - Anfänger-Themen 35
J Singleton Pattern Java Basics - Anfänger-Themen 5
J Ant pattern Erklaerung Java Basics - Anfänger-Themen 4
G Aufbau MVC-Pattern Java Basics - Anfänger-Themen 6
M Pattern Matching Java Basics - Anfänger-Themen 2
S Singleton Pattern passend hierfür? Java Basics - Anfänger-Themen 60

Ähnliche Java Themen

Neue Themen


Oben