5. Zasada odwrócenia zależności
5. Zasada odwrócenia zależności W powyższym przykładzie Switch jest bezpośrednio zależny od konkretnej implementacji LightBulb. To narusza zasadę odwrócenia zależności. Aby poprawić to naruszenie zasady DIP, możemy użyć interfejsu, aby stworzyć abstrakcję dla urządzeń, a następnie uzależnić Switch od tej abstrakcji: W tym poprawionym przykładzie Switch korzysta teraz z interfejsu Switchable zamiast bezpośrednio zależnie od […]