Het Branch By Abstraction-patroon is een architectuurpatroon dat helpt om grootschalige veranderingen geleidelijk in een systeem door te voeren zonder het te verstoren. Dit patroon omvat het creëren van een abstractielaag tussen de bestaande en nieuwe code, waardoor beide zonder conflicten naast elkaar kunnen bestaan.
Het proces begint met het maken van een nieuwe functietak die de wijzigingen bevat die nodig zijn voor de nieuwe functionaliteit. Vervolgens schakelt het systeem door middel van abstractie naadloos tussen de oude en de nieuwe tak. Door de abstractielaag kunnen beide takken communiceren zonder dat er conflicten ontstaan.
Zodra alle wijzigingen veilig zijn geïntegreerd in de nieuwe tak, kan de abstractielaag worden verwijderd en kan de oude tak worden geëlimineerd. Deze aanpak is met name handig wanneer u belangrijke wijzigingen in een systeem moet aanbrengen of wanneer u niet zeker weet welke invloed een nieuwe oplossing op het bestaande systeem zal hebben.
Publicatie datum: