- Код внутри определенного блока должен находиться на едином уровне абстракции
- функция должна делать только 1 действие
- если у функции появляются комментарии к блокам кода, то это признак, что нужно декомпозировать на отдельные функции
- если функция слишком длиннае следует разбить на мелкие
- их трудно прочесть и понять
- сложности в тестировании и отладке
- они скрывают предметную область
- возникают трудности с повторным использованием, появляется дублирование
Данный принцип пересекается с KISS.
Читайте также: Принципы программирования