Қоидаҳои SOLID кадомҳоянд?
sobes.tech AI
Ҷавоб аз AI
-
S - Принципи одговорности. Класата треба да има само еден разлог за промена.
-
O - Принцип на отвора/затвора. Софтверските ентитети треба да бидат отворени за проширување, но затворени за модификација.
-
L - Принцип на заменливост на Лисков. Подтиповите треба да бидат целосно заменливи со своите основни типови.
-
I - Принцип на сегрегација на интерфејсите. Клиентите не треба да зависат од интерфејси што не ги користат. Повеќе е подобро да имате многу мали, специфични интерфејси отколку еден голем општи.
-
D - Принцип на инверзија на зависности. Модулите од повисоко ниво не треба да зависат од модулите од пониско ниво. И двата типа на модули треба да зависат од апстракции. Апстракциите не треба да зависат од детали. Деталите треба да зависат од апстракции.