Design Tips

Dependencies

Stel Class A heeft aan afhankelijkheid van Class B, maar om Class B te kunnen instantieeren is Class C nodig. Dus Class A heeft om deze reden nu ook een afhankelijk nodig naar Class C. Met andere woorden, de implementatie van Class B is 'leaked out' en dwingt daarmee zijn gebruikers een afhankelijk te creeeren naar een Class die zij helemaal niet kennen / nodig hebben. In dit soort situatie komt de Factory Design Pattern om de hoek kijken. Class A is nu niet meer afhankelijk van Class B, maar van de Factory van Class B. Deze factory kent alle afhankelijkheden wel en zorgt er voor dat Class B op juiste wijze kan worden gecreeerd. Deze factory wordt vaak in Class A geinjecteerd middels een Depency Injection framework.

Reacties

Populaire posts van deze blog

[SQL Server] varchar vs nvarchar

MS Sql 70-461: Chapter 5

[C#] Class serialiseren en deserialiseren