UML - это просто нотация для описания объектно-ориентированных программных моделей, не более того. Это объединение конкурирующих нотаций Грэди Буча, Ивара Якобсена и Джима Румбо. После долгих лет игры они стали «тремя амиго» и объединили свои идеи в UML. Он поддерживается и расширяется Object Management Group (OMG) в течение достаточно долгого времени, по крайней мере, с 1998 года.
«Шаблоны проектирования» были книгой «Банды четырех», опубликованной в 1995 году. В ней предполагалось, что общие проблемы в объектно-ориентированных системах имеют общие решения. Они дали формат для документирования шаблонов (силы, решения и т. Д.) И предложили примеры на C ++ и Smalltalk (в то время не было Java или C #). Идеи выходят за рамки языка.
Они ставят имена для этих общих проблем. Это был их самый большой вклад. Синглтон и Фабрика - теперь только часть лексикона.
Мания для шаблонов была начата. Им было посвящено много конференций и книг.
Я думаю, что оба давно прошли пузыри своих тюльпанов. UML и шаблоны проектирования являются ортогональными: ни один из них не оказал влияния на другого, которое я вижу.