Michał Bieroński 218324
Mateusz Burniak 218321
Różne części systemu zależne są od dango modułu, biblioteki, frameworka, który chcemy wymienić
Tworzymy warstwę abstrakcji, przez którą "przepuszczana" jest cała interakcja z aktualnym dostawcą.
Modyfikujemy jedną z sekcji klienta, tak by odwoływał się do dostawcy poprzez tę wartswę.
Stopniowo wszystkie sekcje klienta powinny odwoływać się do dostawcy poprzez tę warstwę.
Budujemy nowego dostawcę, który implementuje jedną część kodu klienta, wykorzystując zadaną warstwę abstrakcji.
Gdy jest już gotowy, przepinamy do niego obsługiwaną już sekcję klienta.
Stopniowo przepinamy sekcje klienta do nowego dostawcy, aż do momentu gdy wszystkie sekcje są przez niego obsługiwane.
W tym momencie możemy już pozbyć się starego modułu.
Michał Bieroński 218324
Mateusz Burniak 218321