Безусловно, самыми значимыми паттернами проектирования являются внедрение через конструктор (Constructor Injection) и корень композиции (Composition Root), а все остальные паттерны следует рассматривать как дополнительные, которые можно применять при особых обстоятельствах