Вступление
Привет, программист! Меня зовут FOCKUSTY , и я собираюсь рассказать тебе про SOLID — пять принципов, которые помогут тебе писать хороший код.
Наверное, ты уже слышал про SOLID, скорее всего даже читал про него, однако до сих пор может быть не до конца понимаешь. Я попробую разложить всё по полочкам так, чтобы стало понятно.
SOLID — это не сложно. Это просто набор правил, которые помогают писать код, который не хочется переписывать каждые две недели. Код, который легко читать, легко менять и легко тестировать. Звучит как магия? Нет, просто здравый смысл, оформленный в пять принципов.
SOLID как аббревиатура
- S — Single Responsibility (Единственная ответственность)
- O — Open-Closed (Открытость-закрытость)
- L — Liskov Substitution (Подстановка Лисков)
- I — Interface Segregation (Разделение интерфейсов)
- D — Dependency Inversion (Инверсия зависимостей)
В этой книге мы разберем каждый принцип на живых примерах — с кодом и понятными объяснениями.
Начало
Если ты не хочешь с головой погружаться в SOLID, а просто пройтись по его основным принципам на лёгких и облегченных под SOLID примерах, то можешь начинать отсюда
Продвинутый
Если ты всё-таки хочешь углубиться в SOLID и посмотреть его на реальных примерах кода с настоящим разбором, то тебе нужно будет перейти сюда
Источники, которые вдохновили
- Принципы SOLID в картинках — на Хабре
- Принципы SOLID на примерах — ещё один хороший разбор