Я считаю, что паттерн MVC действительно полезен для изоляции логики вашей модели, которую можно использовать повторно или обработать без особых проблем. Это также помогает разъединить ваши классы и облегчает модульное тестирование. Я писал об этом недавно (да, здесь бесстыдная вилка ...)
Кроме того, я недавно использовал шаблон фабрики из базового класса для генерации и возврата нужного класса DataContext, который мне нужен на лету, используя LINQ .
Мосты используются при попытке склеить две разные технологии (например, Какао и Рубин на Mac, например)
Однако я обнаружил, что всякий раз, когда я внедряю шаблон, это потому, что я знал об этом заранее. Как правило, в это входит некоторая дополнительная мысль, так как я обнаружил, что должен немного изменить исходный шаблон для удовлетворения моих потребностей.
Нужно только быть осторожным, чтобы не стать астрономом архитектуры !