Ich habe einen Anwendungsfall wie folgt:Wie erstellt man verschiedene Objekte abhängig vom übergebenen Parameter?
Basierend auf dem Parameter übergeben - Ich muss ein Objekt entsprechend erstellen, aber die zugrunde liegende Funktionalität bleibt gleich.
public void selectType()
{
String type = "ABC";
publishType(type);
}
public void publishType(String type)
{
if (type.equals("ABC"))
ABCtype publishObject = new ABCtype();
if (type.equals("XYZ"))
XYZtype publishObject = new XYZtype();
publishObject.setfunctionality();
}
Was ist ein besserer Weg, um dies zu nähern? In welches Designmuster fällt es?
Ein weiterer Zweifel, den ich habe, ist - wie PublishObject zu initialisieren? Es gibt einen Fehler wie folgt.
[Werksmuster] (https://en.wikipedia.org/wiki/Factory_ (Objekt-oriented_programming)) würde gut passen. – SomeDude
FYI: das ist völlig falsch: *** if (type == "ABC") *** Sie vergleichen Referenzen und nicht Inhalt .... –
@Kayaman, dies ist mit dem Design verwandt – JavaHopper