Ik heb onlangs een stukje code geschreven maar begon me nu af te vragen of ik nie teveel gebruik maak van de IoC van Spring?
Een korte schets:
Ik heb een lijst, wat erin steekt speelt niet zo'n rol maar het zijn objecten die een verschillende status kunnen hebben.
Deze lijst moet verwerkt worden, naargelang de status dat het object heeft moet een andere bewerking (algoritme) gebeuren.
Wat ik nu opgezet heb is een Interface (nu ja het is in feite een Abstracte klasse omdat een deel van de functionaliteit die de afgeleide objecten moet uitvoeren voor alle statussen gelijk zijn).
Voor elk type status maak ik een Object die deze interface implementeerd en een speciefieke bewerking (algoritme) op het object uit deze lijst uitvoert.
Nu heb ik een algemene klasse waarin er zich een lijst zit met deze verschillende objecten die deze interface implementeren. (dit zijn objecten die allemaal een andere algoritme uitvoeren)
Ik heb het nu zo opgesteld dat ik via Spring deze lijst opvul met de verschillende Algoritmen (dit zijn die objecten die deze voorgenoemde interface implementeren).
Ik heb dan nu in deze algemene klasse een methode die over al deze algortimen itereerd en elk hun bewerking (algoritmen) uitvoeren op de objecten uit de lijst met specifieke status.
Is dit een goede manier van werken om verschillende strategies als spring beans te injecteren ?
Een korte schets:
Ik heb een lijst, wat erin steekt speelt niet zo'n rol maar het zijn objecten die een verschillende status kunnen hebben.
Deze lijst moet verwerkt worden, naargelang de status dat het object heeft moet een andere bewerking (algoritme) gebeuren.
Wat ik nu opgezet heb is een Interface (nu ja het is in feite een Abstracte klasse omdat een deel van de functionaliteit die de afgeleide objecten moet uitvoeren voor alle statussen gelijk zijn).
Voor elk type status maak ik een Object die deze interface implementeerd en een speciefieke bewerking (algoritme) op het object uit deze lijst uitvoert.
Nu heb ik een algemene klasse waarin er zich een lijst zit met deze verschillende objecten die deze interface implementeren. (dit zijn objecten die allemaal een andere algoritme uitvoeren)
Ik heb het nu zo opgesteld dat ik via Spring deze lijst opvul met de verschillende Algoritmen (dit zijn die objecten die deze voorgenoemde interface implementeren).
Ik heb dan nu in deze algemene klasse een methode die over al deze algortimen itereerd en elk hun bewerking (algoritmen) uitvoeren op de objecten uit de lijst met specifieke status.
Is dit een goede manier van werken om verschillende strategies als spring beans te injecteren ?
"Live as if you were to die tomorrow. Learn as if you were to live forever"