구체적인 클래스가 순수 가상 메서드를 정의하는 추상 클래스에서 상속받는 UML을 그리겠다. 콘크리트 클래스에도이 메서드를 표시해야합니까? 추상 클래스를 상속함으로써 함축되어 있습니다.UML에서 추상 메소드의 구체적인 구현을 보여줘야합니까?
답변
아니요, 필요하지 않습니다. 사실, 일반적으로 UML에 더 이상 넣지 마십시오. 은 코드를 생성하려고 시도하지 않는 한, 당신이 말하는 것을 분명히해야합니다.
제가 알고있는 UML의 가장 좋은 안내서는 Martin Fowler의 UML Distilled입니다.
난 그냥이 링크를 발견, 그것은 당신이 다음과 같습니다/
http://java-x.blogspot.com/2007/01/implementing-visitor-pattern-in-java.html
어, 블로그를 가진 한 사람이했기 때문에 너는 '진압해야만합니까? –
패턴을 설명하는 데 유용합니다. 일반적으로 정보를 추가하지 않으면 서 복잡성이 증가합니다. –
을 UML에 대한 재미있는 점은 매우 느슨하고 다양한 정의를 가지고 있다는 것입니다. UML이라고 불리는 대부분의 것들은 실제 블록 다이어그램이 아닙니다. UML 구현에는 많은 모호함이 있습니다.
프리젠 테이션 또는 아키텍처 다이어그램에서이 작업을 수행하는 경우 '단어'로 인해 많은 모호한 부분을 처리 할 수 있습니다. 일부 응용 프로그램을 사용하여 코드를 생성 할 경우 해당 응용 프로그램의 문서를 확인해야합니다.
실제로 많은 CASE 도구는 속성을 볼 때 클래스를 클릭 할 때 하위 클래스의 메서드 목록의 일부로 상속 된 메서드를 표시합니다 (일부 CASE 도구는 다이어그램에서 상속 된 메소드를 보여줌)
- 1. 목록에있는 구체적인 구현을 반환하십시오.
- 2. 클래스/메소드의 다른 구현을 사용하기위한 디자인 패턴
- 3. 추상 형식 멤버가있는 구체적인 클래스
- 4. 구체적인 JPA 클래스간에 Java 구현을 공유하는 가장 좋은 방법은 무엇입니까?
- 5. 구체적인 클래스와 추상 클래스의 차이점은 무엇입니까?
- 6. 추상 객체에 대한 구체적인 속성에 액세스하고 있습니까?
- 7. 구체적인 RTN과 추상 RTN의 차이점은 무엇입니까?
- 8. 제네릭 메서드 구현을 추상 수퍼 클래스로 이동
- 9. 자바 스크립트에서 추상 메소드의 목적은 무엇입니까?
- 10. 리플렉션을 통해 구체적인 클래스에서 Delegate (Func) 구현을 가져 오겠습니까?
- 11. 명시 적 인터페이스 인터페이스 메소드의 기본 클래스 구현을 어떻게 호출합니까?
- 12. Java 메소드의 네이티브 구현을 찾는 방법을 말해 줄 수 있습니까?
- 13. CoreData가 추상 관리 객체를 통해 구체적인 관리 객체에 요청을 가져옵니다.
- 14. 추상 구문 트리와 구체적인 구문 트리의 차이점은 무엇입니까?
- 15. 인터페이스를 구현하는 동안 추상 클래스에서 빈 구현을 피하는 방법은 무엇입니까?
- 16. Argo UML에서 가시성 표시
- 17. 하나의 추상 함수에 대한 여러 메소드 서명/추상 오버플로
- 18. 구체적인 구현이란 무엇입니까?
- 19. 나는 추상 클래스가 추상 클래스
- 20. 추상 클래스 매개 변수를 사용하여 추상 메서드가있는 Java 추상 클래스
- 21. UML에서 C# 속성을 어떻게 모델링합니까?
- 22. UML에서 재귀 호출을 모델링하는 방법
- 23. UML에서 다이어그램 생성 순서는 어떻게해야합니까?
- 24. UML에서 간단한 메소드를 문서화하는 방법?
- 25. UML에서 관계의 가시성을 어떻게 지정합니까?
- 26. 구체적인 클래스에서 상속 계층 구조를 숨기는 이유는 무엇입니까?
- 27. ICollection을 상속받은 추상 기본 클래스
- 28. UML 클래스 다이어그램에서 패턴의 구현을 어떻게 표현할 수 있습니까?
- 29. 추상 메서드가없는 추상 클래스
- 30. 추상 클래스 참조
+1 "god forbid"에 +1. 나는 당신이 MDA 팬이 아니라 UML의 "스케커"라고 생각합니다, Charlie. 나는 너에게 동의한다. UML의 신혼 여행은 소프트웨어의 구제라고 생각합니다. – duffymo
저는 "컴퓨터 지원 소프트웨어 엔지니어링"에 관한 PhD 작업을 많이 했었습니다. 그렇다고해서 UML의 엄격한 세부 사항에 대한 확신이 없습니다. –
UML Distilled로 표준화했다면 UML이 더 잘 실행되었을 수 있습니다. –