Я видел несколько моделей:
MVC / MVP. Это часто встречается при работе с формами, когда необходимо обрабатывать бизнес-логику отдельно от пользовательского интерфейса, а объекты домена являются третьей частью этого.
Адаптер - Соединения с базой данных могут использовать эту часть, так что вам не нужно знать, что это за соединение с БД, оно просто работает.
Стратегия - У вас когда-нибудь были разные способы выполнения практически одинаковых операций на разных типах устройств? У меня есть, и это то, что я использовал, был простой шаблон стратегии.
Singleton - Вы когда-нибудь использовали объект Application в ASP.Net? Это пример используемого шаблона Singleton.
Фабрика - Этот вид идет рука об руку со случаем Стратегии, о котором я упоминал ранее, поскольку Фабрика может производить объект определенного типа, который необходим, и я помню, как видел это в классическом ASP 6 лет назад.
Шаблон - это способ решения определенного типа проблемы в довольно общих выражениях, поэтому существует множество оттенков серого в понимании, когда использовать тот или иной.