Ik ben bezig met een kleine applicatie waarmee ik één of meerdere camera's op afstand mee kan aansturen.
Ik heb een Camera object, hiervan worden instances gemaakt naar gelang het aantal camera's dat aangesloten is. Deze instances worden gemaakt door een cameraHandler.
Nu zit ik een beetje in dubio over de manier waarop ik de cameraHandler moet gaan aanpakken. Het is de bedoeling dat er een constructor in cameraHandler komt die de camera's gaat initialiseren en vervolgens camera objecten gaat genereren.
Voor hoever ik weet is het niet mogelijk om dit met een static class te realiseren. Hierin wordt het sowieso onmogelijk om tijdens het aanmaken van het object te camera's te initialiseren, immers, er wordt geen object aangemaakt.
Dan kan ik natuurlijk een "gewoon" object schrijven, en gewoon de constructor en dergelijke gebruiken. Maar dan denk ik, waarom zou je uberhaupt een instance van een object willen maken als je weet dat er nooit meer dan één instance gemaakt hoeft te worden ? En toen werd ik op het singleton pattern geattendeerd.
Maar wat is in deze situatie precies het nut van een singleton ? Ik kan toch ook gewoon het hele singleton principe vergeten en in m'n applicatie gewoon één instance maken... ? Meer dan één instance ga ik toch niet maken, dus wat schiet ik ermee op ? En wat is de meest wenselijke oplossing in deze situatie ?
Ik heb een Camera object, hiervan worden instances gemaakt naar gelang het aantal camera's dat aangesloten is. Deze instances worden gemaakt door een cameraHandler.
Nu zit ik een beetje in dubio over de manier waarop ik de cameraHandler moet gaan aanpakken. Het is de bedoeling dat er een constructor in cameraHandler komt die de camera's gaat initialiseren en vervolgens camera objecten gaat genereren.
Voor hoever ik weet is het niet mogelijk om dit met een static class te realiseren. Hierin wordt het sowieso onmogelijk om tijdens het aanmaken van het object te camera's te initialiseren, immers, er wordt geen object aangemaakt.
Dan kan ik natuurlijk een "gewoon" object schrijven, en gewoon de constructor en dergelijke gebruiken. Maar dan denk ik, waarom zou je uberhaupt een instance van een object willen maken als je weet dat er nooit meer dan één instance gemaakt hoeft te worden ? En toen werd ik op het singleton pattern geattendeerd.
Maar wat is in deze situatie precies het nut van een singleton ? Ik kan toch ook gewoon het hele singleton principe vergeten en in m'n applicatie gewoon één instance maken... ? Meer dan één instance ga ik toch niet maken, dus wat schiet ik ermee op ? En wat is de meest wenselijke oplossing in deze situatie ?