Каковы основные различия между UML и шаблонами проектирования (GoF)? - PullRequest
0 голосов
/ 11 сентября 2011

чем они отличаются? Что общего между ними?

Ответы [ 2 ]

3 голосов
/ 11 сентября 2011

Они не связаны.UML - это просто методология и язык моделирования, тогда как шаблоны GoF - это в основном методики, применимые к программному обеспечению.Вы можете использовать UML для документирования паттернов GoF, но примерно так же тесны отношения между ними.

2 голосов
/ 11 сентября 2011

UML - это просто нотация для описания объектно-ориентированных программных моделей, не более того. Это объединение конкурирующих нотаций Грэди Буча, Ивара Якобсена и Джима Румбо. После долгих лет игры они стали «тремя амиго» и объединили свои идеи в UML. Он поддерживается и расширяется Object Management Group (OMG) в течение достаточно долгого времени, по крайней мере, с 1998 года.

«Шаблоны проектирования» были книгой «Банды четырех», опубликованной в 1995 году. В ней предполагалось, что общие проблемы в объектно-ориентированных системах имеют общие решения. Они дали формат для документирования шаблонов (силы, решения и т. Д.) И предложили примеры на C ++ и Smalltalk (в то время не было Java или C #). Идеи выходят за рамки языка.

Они ставят имена для этих общих проблем. Это был их самый большой вклад. Синглтон и Фабрика - теперь только часть лексикона.

Мания для шаблонов была начата. Им было посвящено много конференций и книг.

Я думаю, что оба давно прошли пузыри своих тюльпанов. UML и шаблоны проектирования являются ортогональными: ни один из них не оказал влияния на другого, которое я вижу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...