2012-04-19 3 views
5

나는 내부 전용 클래스가 있고 클래스 다이어그램에 어디에 넣을 지 확신 할 수 없습니다. 외부 수업이나 자체적으로해야합니까?개인 클래스 및 uml

답변

1

UML은 복잡한 아키텍처를 설계하거나 설명하기위한 것입니다. 내부 클래스가 UML 클래스 다이어그램에서 언급하는 것이 중요하다고 생각하지 않습니다. 시스템을 인터페이스 수준에서 구현하도록 설계하면 모든 비공개 메소드뿐만 아니라 비공개 클래스도 초점이 맞지 않습니다. 다이어그램에는 공용 메소드 = 인터페이스 메소드 만 있어야합니다.

2

containment을 외부 클래스 측면에 + 기호로 표시 할 수 있습니다. 당신은 그것을 here 찾을 수 있습니다.

0

UML 클래스 다이어그램에서 다른 클래스의 클래스를 가질 수 있다고 생각하지 않습니다. UML로 표현하는 방법은 상위 클래스와의 구조적 관계를 반영해야합니다. 편의성을 위해 내부 용으로 만들어진 것이라면 연결 만하면됩니다. 그들이 포함 관계 또는 집계 관계가있는 경우 UML은 적절한 구문을가집니다. 어쨌든 내부 클래스는 언어에 따라 다르므로 UML이 명시 적으로 지원하는 것은 이상하고 (실제로 잘못된 디자인 일 것입니다).

잠재적으로 관련 외부 토론 : http://www.coderanch.com/t/99318/patterns/Inner-Class-UML

2

이 UML 사용중인 언어와 어떤 모델링 도구의 차이는 항상, 그래서 어떤 일을 달성하는 가장 좋은 방법은 도구에 따라 달라집니다.

UML에서 클래스에는 클래스 멤버와 마찬가지로 가시성/범위가 있습니다. 즉, UML은 비공개 클래스를 허용하지만, 그렇다고해서 도구가 클래스의 "비공개"를 표시 할 수있는 것은 아닙니다.

또한 UML을 사용하면 클래스에 다른 클래스를 포함 할 수 있습니다. 즉, 클래스는 패키지로 작동 할 수 있습니다. 다시 말하지만, 도구가이를 어떻게 표시하는지는 다양합니다.

순수 UML 관점에서 볼 때, 내부 클래스가 외부에 있고 개인으로 표시된 것이 좋습니다.

다이어그램에서 도구에 네임 스페이스가 표시되지 않으면 외부 클래스의 크기를 조정하고 그 내부를 내부에 배치 할 수 있습니다. 귀하의 도구가 크기 조정을 허용하는 경우입니다.

마지막으로 8 개 또는 10 개의 클래스 만있는 경우가 아니면 별도의 다이어그램에서 내부 클래스를 표시하는 것이 좋습니다.