Voor een stuk code heb ik een basis factory gemaakt. Factories zijn eigenlijk altijd Singletons (of static) en dat gedrag wil ik ook afdwingen.
Dus nu zat ik te denken aan een manier om singleton gedrag te laten inheriten. Helaas heb je dan toch een statische methode nodig en dat kun je niet afdwingen via inheritance.
Mijn volgende idee was om de basis fabriek een statische methode GetInstance<T>(); te geven. Maar aan de T heb je natuurlijk niets omdat de constructor private/protected moet zijn. Je kunt geen new T maken vanuit de statische methode in de hoofdclasse (tenminste, ik neem aan dat het parentobject niet bij protected variables van child objecten kan, ondanks 'dat het familie is').
Ik vond ook nog deze link, maar daar kwamen ze er ook niet uit. http://www.c2.com/cgi/wiki?InheritedJavaSingletonProblem
Nu is het voor mij niet superbelangrijk om dit gedrag in één keer vast te leggen, maar het leek me toch wel een interessant concept. Heeft iemand een idee om singleton gedrag te laten overerven.
[disclaimer]Dit concept is in mijn hoofd al ver voorbij nuttig, meer een leuke onzinnige gekke gedachten gang, ik zal de code ook echt niet opnemen in mijn codebase, maar het leek me wel een leuk raadsel voor hier
[/]
Dus nu zat ik te denken aan een manier om singleton gedrag te laten inheriten. Helaas heb je dan toch een statische methode nodig en dat kun je niet afdwingen via inheritance.
Mijn volgende idee was om de basis fabriek een statische methode GetInstance<T>(); te geven. Maar aan de T heb je natuurlijk niets omdat de constructor private/protected moet zijn. Je kunt geen new T maken vanuit de statische methode in de hoofdclasse (tenminste, ik neem aan dat het parentobject niet bij protected variables van child objecten kan, ondanks 'dat het familie is').
Ik vond ook nog deze link, maar daar kwamen ze er ook niet uit. http://www.c2.com/cgi/wiki?InheritedJavaSingletonProblem
Nu is het voor mij niet superbelangrijk om dit gedrag in één keer vast te leggen, maar het leek me toch wel een interessant concept. Heeft iemand een idee om singleton gedrag te laten overerven.
[disclaimer]Dit concept is in mijn hoofd al ver voorbij nuttig, meer een leuke onzinnige gekke gedachten gang, ik zal de code ook echt niet opnemen in mijn codebase, maar het leek me wel een leuk raadsel voor hier