2012-06-08 6 views
2

저는 소프트웨어 아키텍처에서 강의를 듣기 위해 슬라이드를 검토 중이므로 세 용어 사이에 차이가 있다고 가정합니다. 슬라이드가 차이점을 해결하려고 시도하지만, 나는 그것을 "이해"하지 못합니다. 세 사람의 차이점, 강점 및 약점을 분명히하는 데 도움이 될 수 있다면 좋을 것입니다.래퍼, 브리지 및 조정자의 차이점은 무엇입니까?

+1

[cs.stackexchange] (http://cs.stackexchange.com/q/2284/82)와 거의 동시에 크로스 게시됩니다. – jmad

답변

3

래퍼는 어댑터라고 : 다른 인터페이스

허가 클래스들이 통신하고 상호 작용할 수있는 공통 객체를 생성하여 함께 작동하도록.

  • 클래스는 인터페이스 요구 사항을 충족하지 않는 사용되는 :

    사용.

  • 복잡한 조건은 객체 상태를 상태에 연결합니다.

  • 상태 간 전환이 명시 적이어야합니다.

다리

:

가 결합을 제한하기 위하여 독립적 구현 객체 구조의 추상 객체 구조를 정의한다.

  • 추상화와 구현이 컴파일시에 바인드하면 안

    사용.

  • 추상화 구현의 변경 사항은 클라이언트에 영향을 미치지 않아야합니다.

  • 구현 세부 정보는 클라이언트에서 숨겨져 있어야합니다.


중재자 :

가 다른 오브젝트의 세트가 상호 작용하여 서로 통신하는 방식을 캡슐화하여 느슨한 결합을 허용. 각 개체 집합의 동작이 서로 독립적으로 달라질 수 있습니다 ( ). 객체의 세트 사이

  • 통신이 잘 정의하고 복잡한된다

    사용.

  • 너무 많은 관계가 존재하며 제어 또는 통신의 공통점이 필요합니다.