DY
однако же на практике почему-то эти критерии важны
так же и с декомпозицией
когда ты пишешь небольшой скрипт, решающий конкретную задачу, можешь забить на паттерны и прочие абстракции и принципы, если с большой долей вероятности скрипт не будет развиваться
но если ты выделил в системе модуль, который делает то же самое, что скрипт, уже нельзя рассматривать этот модуль отдельно от остальной системе
банально потому что живут они вместе, и развиваться будут вместе
Ибо всё это есть снова-наново альфа-эквивалентность ещё одной типа якобы другой системы...