Hallo,
in meiner Anwendung habe ich ein Singleton SQLServerReader (implements IReader).
Auf dieses Singleten greife ich an diversen (realtiv vielen) Stellen zu.
Jetzt erweitere ich die Anwendung und ich benötige einen OracleReader (implements IReader).
An all den Stellen, wo ich zur Zeit SQLServerReader.getInstance() stehen habe, müsste ich jetzt eine Fallunterscheidung einbauen, abhängig davon ob meine DBConnection eine SQLConnection oder eine OracleConnection ist, etwa so:
Könnt Ihr mir Tips geben, wie ich das schöner lösen kann?
Vielen Dank!
tokitok
in meiner Anwendung habe ich ein Singleton SQLServerReader (implements IReader).
Auf dieses Singleten greife ich an diversen (realtiv vielen) Stellen zu.
Jetzt erweitere ich die Anwendung und ich benötige einen OracleReader (implements IReader).
An all den Stellen, wo ich zur Zeit SQLServerReader.getInstance() stehen habe, müsste ich jetzt eine Fallunterscheidung einbauen, abhängig davon ob meine DBConnection eine SQLConnection oder eine OracleConnection ist, etwa so:
Java:
if (conn instanceof SQLConnection)
iReader = SQLServerReader.getInstance();
else if (conn instanceof OracleConnection)
iReader = OracleReader.getInstance();
Könnt Ihr mir Tips geben, wie ich das schöner lösen kann?
Vielen Dank!
tokitok