SOLID – zasada 2

SOLID – zasada 2 W powyższym przykładzie klasa Shape łamie zasadę OCP, ponieważ każda nowa forma wymaga modyfikacji istniejącej klasy. Aby poprawić to naruszenie, możemy użyć dziedziczenia i polimorfizmu, aby umożliwić łatwe rozszerzanie funkcjonalności dla nowych kształtów, bez modyfikacji istniejącego kodu. W poprawionym przykładzie mamy abstrakcyjną klasę Shape, a każdy nowy kształt dziedziczy po niej. […]

SOLID – zasada 2 Read More »