Hey,
Ik heb een klasse waarbij de constructor een aantal parameters accepteert:
Simpel. Van deze klasse wil ik nu echter een Singleton maken (en ja, ik ben zeker dat ik een Singleton wil). Ik zou hier gewoon een getInstance()-methode kunnen maken die ook deze 2 parameters accepteert en deze parameters dan gebruikt bij het oproepen van de constructor.
Het probleem is dat deze parameters niet overal beschikbaar zijn en het me ook zinloos lijkt om bij elke getInstance()-call deze parameters mee te geven wanneer je 100% zeker weet dat het object al bestaat (en de parameters dus niet nodig zijn).
Mijn huidige oplossing is het gebruiken van optionele parameters (het is PHP), maar dat lijkt me niet de beste oplossing.
Hoe los ik dit probleem best op? Pas ik hier een Singleton helemaal verkeerd toe en ben ik verkeerd bezig?
Bedankt!
Ik heb een klasse waarbij de constructor een aantal parameters accepteert:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?php class Singleton { private $var1; private $var2; public function __construct($param1, $param2) { $this->var1 = $param1; $this->var2 = $param2; } } ?> |
Simpel. Van deze klasse wil ik nu echter een Singleton maken (en ja, ik ben zeker dat ik een Singleton wil). Ik zou hier gewoon een getInstance()-methode kunnen maken die ook deze 2 parameters accepteert en deze parameters dan gebruikt bij het oproepen van de constructor.
Het probleem is dat deze parameters niet overal beschikbaar zijn en het me ook zinloos lijkt om bij elke getInstance()-call deze parameters mee te geven wanneer je 100% zeker weet dat het object al bestaat (en de parameters dus niet nodig zijn).
Mijn huidige oplossing is het gebruiken van optionele parameters (het is PHP), maar dat lijkt me niet de beste oplossing.
Hoe los ik dit probleem best op? Pas ik hier een Singleton helemaal verkeerd toe en ben ik verkeerd bezig?
Bedankt!