[oop] processor is Singleton?
Ozzie PHP
17/05/2014 17:07:18Hi guys,
Ik weet niet helemaal zeker of ik dit al eerder heb gevraagd, maar hoort een Processor/Core/Kernel class eigenlijk een Singleton te zijn?
In principe kun je (per pagina-aanroep) maar één Processor/Core/Kernel class hebben. Dus nu vraag ik me af... hoort dit dan een Singleton te zijn? Of moet je er vanuit gaan dat een programmeur zo slim is om niet nog een Processor/Core/Kernel class aan te maken?
Ben benieuwd naar jullie visie...
Ik weet niet helemaal zeker of ik dit al eerder heb gevraagd, maar hoort een Processor/Core/Kernel class eigenlijk een Singleton te zijn?
In principe kun je (per pagina-aanroep) maar één Processor/Core/Kernel class hebben. Dus nu vraag ik me af... hoort dit dan een Singleton te zijn? Of moet je er vanuit gaan dat een programmeur zo slim is om niet nog een Processor/Core/Kernel class aan te maken?
Ben benieuwd naar jullie visie...
PHP hulp
25/12/2024 08:33:56Wouter J
17/05/2014 17:25:36Singleton is een anti-pattern, nooit nooit nooit gebruiken. Zet dat pattern uit je hoofd of plaatst hem in het vakje "niet gebruiken".
Waarom zou je jezelf zonder rede beperken?
Waarom zou je jezelf zonder rede beperken?
Ozzie PHP
17/05/2014 17:28:10Dankjewel voor je reactie Wouter. Dat heb je inderdaad eerder gezegd.
Maar is het dan niet erg/verkeerd dat je meerdere keren een Processor/Core/Kernel class kunt aanmaken?
Maar is het dan niet erg/verkeerd dat je meerdere keren een Processor/Core/Kernel class kunt aanmaken?
Wouter J
17/05/2014 19:15:43Nee, in een test heb je er 1 nodig per test. Dus meerdere per test file. Om maar een voorbeeld te noemen. Je moet je zelf niet gaan beperken.
Ozzie PHP
17/05/2014 19:24:18Oké... ik ben op dit moment niet bezig met testen, maar wie weet "ooit".
Maar het feit dat je een class (of method) dus meer dan 1x kunt aanroepen, is iets waar je vanuit gaat dat de programmeur op de juiste wijze mee omgaat. Zou je dat zo kunnen stellen?
Maar het feit dat je een class (of method) dus meer dan 1x kunt aanroepen, is iets waar je vanuit gaat dat de programmeur op de juiste wijze mee omgaat. Zou je dat zo kunnen stellen?
Wouter J
17/05/2014 20:22:26Niet bij alles natuurlijk. Maar in dit geval kan het geen kwaad om 2x een kernel aan te maken, dus dan moet je je er ook niet op limiteren.
Ozzie PHP
17/05/2014 22:53:09>> Maar in dit geval kan het geen kwaad om 2x een kernel aan te maken, dus dan moet je je er ook niet op limiteren.
Nee, het kan niet echt kwaad... maar het is ook weer niet de bedoeling. Wanneer zou zoiets eigenlijk wél echt kwaad kunnen?
Nee, het kan niet echt kwaad... maar het is ook weer niet de bedoeling. Wanneer zou zoiets eigenlijk wél echt kwaad kunnen?
Wouter J
18/05/2014 12:54:54>> Wanneer zou zoiets eigenlijk wél echt kwaad kunnen?
Niet, daarom is het singleton pattern ook een antipattern.
Niet, daarom is het singleton pattern ook een antipattern.