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