“Я не понимаю этот метод. Я должен спросить человека, который это написал”. – эй! Ваше изменение нарушило функциональность, которую я внедрил несколько дней назад.” “Это может занять некоторое время, у нас конфликт слияния”. “Это работало и раньше. Я не знаю, что произошло сейчас.” “Я провел целый день, разбираясь в коде”.
Звучит знакомо? – Похоже на обычный рабочий день?
Вот некоторые из дискуссий, которые мы проводили чаще, чем хотелось бы. Это не только требует дополнительного времени и усилий для разрешения этих ситуаций, но даже повышает вероятность того, что мы не будем возражать против того, чтобы усугубить беспорядок в будущем.
ТВЕРДЫЕ принципы объектно-ориентированного программирования были сформулированы Робертом К. Мартином/| с целью
Для создания понятного, читаемого и тестируемого кода, над которым многие разработчики могут работать совместно.
Пять ТВЕРДЫХ принципов – это:
- Принцип Единой Ответственности
- Принцип “Открыто-Закрыто”
- Принцип замещения Лискова
- Принцип разделения интерфейсов
- Принцип Инверсии Зависимостей
Давайте рассмотрим каждый принцип и поймем, как они становятся важными при написании хорошо спроектированных и удобных в обслуживании приложений.
Я разделю его на серию статей, чтобы я мог уделить достаточно времени каждому принципу, и это не стало слишком большим для усвоения за один раз.
Оригинал: “https://dev.to/abh1navv/how-solid-is-your-code-introduction-2e2b”