어떻게 다릅니 까? 그들 사이에 공통점은 무엇입니까?UML과 디자인 패턴 (GoF)의 주요 차이점은 무엇입니까?
답변
UML은 객체 지향 소프트웨어 모델을 설명하는 데 사용되는 표기법입니다. 그것은 Grady Booch, Ivar Jacobsen 및 Jim Rumbaugh의 경쟁 표기법의 통일입니다. 몇 년 동안 그것을 외면하고 나면, 그들은 "Three Amigoes"가되어 그들의 아이디어를 UML로 결합했습니다. 적어도 1998 년 이래로 OMG (Object Management Group)에 의해 유지 관리되고 확장되었습니다.
"디자인 패턴"은 1995 년에 출판 된 "The Gang of Four"의 저서였습니다. 일반적인 문제 객체 지향 시스템에서 일반적인 해결책이있었습니다. 그들은 패턴 (군대, 솔루션 등)을 문서화하는 형식을 제공하고 C++과 스몰 토크에서 예제를 제공했습니다 (당시 Java 나 C#이 없었습니다). 아이디어는 언어를 초월합니다.
이들은 공통적 인 문제에 이름을 붙였습니다. 그것이 그들의 가장 큰 공헌이었습니다. 싱글 톤과 팩토리는 현재 어휘집의 일부에 불과합니다.
패턴 매니아가 출범했습니다. 그들에게 헌정 된 많은 회의와 책들이있었습니다.
나는 둘 다 그들의 튤립 벌브 거품을 지나서 오래 있다고 생각한다. UML과 디자인 패턴은 직교합니다. 어느 쪽도 다른쪽에 영향을 미치지 않습니다.
그들은 서로 관련이 없습니다. UML은 단순히 모델링 방법론 및 언어이지만 GoF 패턴은 기본적으로 소프트웨어에 적용 할 수있는 기술입니다. UML을 사용하여 GoF 문서를 문서화 할 수 있지만 두 문서의 관계가 빡빡 할 정도로 중요합니다.
- 1. GoF의 구현이
- 2. kmalloc과 vmalloc의 주요 차이점은 무엇입니까?
- 3. JVM과 KVM의 주요 차이점은 무엇입니까?
- 4. 파이썬과 PHP의 주요 차이점은 무엇입니까?
- 5. 오이와 멘델의 주요 차이점은 무엇입니까?
- 6. signcode.exe와 signtool.exe의 주요 차이점은 무엇입니까?
- 7. mvc1과 mvc2의 주요 차이점은 무엇입니까
- 8. 디자인 패턴 : 형식이 무엇입니까
- 9. 디자인 패턴
- 10. 디자인 패턴 - 전략 패턴
- 11. 액티브 레코드 - 디자인 패턴 또는 모듈이란 무엇입니까?
- 12. Dispatcher보기와 서비스를 작동시키는 디자인 패턴의 차이점은 무엇입니까?
- 13. 디자인 패턴 선택
- 14. 웹 개발자가 주목해야하는 브라우저의 주요 차이점은 무엇입니까?
- 15. kohana 3.0.x와 3.1.0의 주요 차이점은 무엇입니까?
- 16. .net Async와 google의 주요 차이점은 무엇입니까
- 17. C++의 stdlib.h와 cstdlib의 주요 차이점은 무엇입니까?
- 18. Jetbrains의 MPS와 Eclipse Xtext의 주요 차이점은 무엇입니까?
- 19. Adobe Flex와 Microsoft Silverlight의 주요 차이점은 무엇입니까?
- 20. NET Framework 3.5와 4.0의 주요 차이점은 무엇입니까?
- 21. 웹 서비스와 wcf의 주요 차이점은 무엇입니까?
- 22. CLTL2와 ANSI CL의 주요 차이점은 무엇입니까?
- 23. 코코아와 코코아 터치의 주요 차이점은 무엇입니까?
- 24. OpenCobol과 NetExpress Microfocus Cobol의 주요 차이점은 무엇입니까?
- 25. 프레임 워크와 툴킷의 주요 차이점은 무엇입니까?
- 26. 모든 MySQL 엔진의 주요 차이점은 무엇입니까?
- 27. App Store 주요 요약보기 디자인
- 28. 작업자 디자인 패턴
- 29. 메시지 디자인 패턴
- 30. 프레임 워크 디자인 패턴
GoF 패턴은 UML 다이어그램을 사용하여 설명됩니다. 귀하의 질문에 이해가되지 않습니다. – darlinton
@darlinton : 답을 이해할 때만 이해가되지 않습니다 :-) – sfinnie