455просмотров
6 декабря 2024 г.
Score: 501
SLAP = Single Level of Abstraction Principle SLAP — звучит больно, да? На деле всё просто. Этот принцип спасает нас от путаницы в коде и помогает писать так, чтобы читать было приятно. Внезапно, как и остальные принципы. А теперь — по порядку. Что вообще значит «уровень абстракции»? Представьте: вы пишете метод. В идеале он должен решать одну задачу на одном уровне детализации. Если метод сначала делает SQL-запрос, потом парсит JSON и в конце форматирует дату — это, мягко говоря, каша. SLAP требует простоты Каждый метод должен «общаться» с кодом своего уровня. Если вы работаете с базой данных — вся логика на этом уровне. Если форматируете данные — то только это. Хотите всё вместе? Разбейте на методы! Вызвать несколько мелких функций всегда проще и понятней. А если не соблюдать? Код становится нечитаемым. Вы открываете метод, а там и низкоуровневые детали, и высокоуровневые решения. Тут же и запрос к БД выполнили и json-сообщение собрали. Чувствуете, как хочется закрыть этот файл и сделать кофе? Вот этого и надо избегать. В одном методе получить данные, в другом обработать. ✋ SLAP — это про порядок и ясность. Чем проще и понятнее код, тем меньше шансов, что коллега захочет вас найти и «поговорить». @kodbaza ⚫ #cleancode #slap
455
просмотров
1250
символов
Нет
эмодзи
Нет
медиа

Другие посты @kodbaza

Все посты канала →
SLAP = Single Level of Abstraction Principle SLAP — звучит б — @kodbaza | PostSniper