Na minha opinião, forçar o uso do padrão de projeto, assim como usar 100% do tempo pode gerar código complexo desnecessário, implementação de padrões de forma incorreta, dificuldade nas manutenções e desestimular a equipe de desenvolvimento. Pode acabar gerando um projeto que ninguém quer mexer devido a complexidade.
É importante conhecer bem os padrões de projeto e motivos pelos quais esta inserindo em seu código. Os padrões de projeto foram criados para resolver problemas de manutenção e simplificar códigos complexos deixando-os mais organizados e legíveis.
Em uma equipe de desenvolvimento é importante conscientizar o motivo de usar os padrões de projeto para facilitar e agilizar as manutenções, deixar o código mais limpo e legível e para simplificar problemas complexos, desta forma se tem um projeto onde outros programadores podem mexer com mais tranquilidade e que se pode adicionar novos recurso sem quebrar o que já foi feito.