2011-01-24 2 views
2

책임 패턴 체인에 대해 UML 다이어그램을 그리려합니다. 기본 클래스는 다음 핸들러 객체에 대한 포인터를 가질 필요가 있기 때문에 내가 Vincehuston 다이어그램에서 사이트를 Chain of responsibility 패턴에 맞는 UML 다이어그램은 무엇입니까?

http://www.dofactory.com/Patterns/PatternChain.aspx

http://www.vincehuston.org/dp/chain.html

를 참조하고, 기본 클래스에서 자기 루프가있다.

dofactory 다이어그램에는 파생 클래스에 기본 클래스가 집계되어 있습니다.

어느 것이 맞는지 말해 줄 수 있습니까? DoFactory는 대부분 C#을 기반으로 설명하지만 차이가 있습니까?

답변

0

두 가지 설명 사이에 나타나는 유일한 차이점은 모든 인스턴스에서 상속 될 기본 클래스에 표시되어야하는 다음 처리기 (기본 처리기 클래스 또는 구체적 구현)에 대한 포인터입니다.

그래서 내 관점에서 빈스 후튼의 표현이 더 정확합니다.

dotfactory의 실제 구현을 살펴보면 UML 표현에도 불구하고 어쨌든 기본 클래스에서 후속 작업을 수행한다는 것을 알 수 있습니다.

편집 : 구현은 후계를 호출하기위한 후속 또는 기본 메소드에 인스턴스를 제공하고 인스턴스를 호출하여 후속 호출 방법과 다릅니다. 두 경우 모두 메서드 또는 멤버가 기본 클래스에서 상속되므로 집계가 잘못되었으므로 상속 된 멤버 나 메서드를 사용할 때 집계를 정의하지 마십시오.

관련 문제