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