디자인 모드 6 - 브리지 모드

1392 단어 디자인 모드
0. 회고 에이전트 모드
에이전트 모드.원본 클래스 (또는 피 에이전트 클래스) 코드 를 바 꾸 지 않 은 상태 에서
프 록 시 클래스 를 도입 하여 원시 클래스 에 기능 을 추가 합 니 다.대리 모델 은 평소의 개발 에 자주 사용 되 고 업무 시스템 에서 비 기능 적 수 요 를 개발 하 는 데 자주 사용 된다. 예 를 들 어
: 모니터링, 통계, 감 권, 흐름 제한, 사무, 멱 등, 로그.
1. 브리지 모드 (브리지 디자인 패턴)
1.1 정의
1) GoF 의 브리지 모델 은 이렇게 정의 합 니 다. "Decouple an abstraction from its implementation so that the two can vary independently."
2) 또 다른 통속 적 인 이 해 는 "한 종 류 는 두 개 (또는 여러 개) 의 독립 적 인 변화 차원 이 존재 한다. 우 리 는 조합의 방식 을 통 해 이 두 개 (또는 여러 개) 차원 을 독립 적 으로 확장 할 수 있다." 조합 관 계 를 통 해 계승 관 계 를 대체 하고 계승 차원 의 지수 급 폭발 을 피한다.이런 이해 방식 은 나의 '조합 이 계승 보다 낫다' 는 디자인 원칙 과 매우 유사 하 다.
> Think of composition as a has a relationship. A car "has an" engine, a person "has a" name, etc.

> Think of inheritance as an is a relationship. A car "is a" vehicle, a person "is a" mammal, etc.

                 ,                   。

      ,     ,      ,   Class B    Class A      。

        ,  B extends A  。  B is A。    。

1.2 브리지 모델 과 전략 모델 의 차이
브리지 모델 은 전략 모델 보다 더욱 복잡 하고 가소성 이 있 으 며 브리지 모델 에 전략 모델 이 포함 되 어 있다 고 할 수 있다.
4. 567917. 브리지 모델 은 두 가지 직책 을 분리 시 키 고 임 의적 으로 조합 하 는 것 을 중시한다
4. 567917. 전략 모델 의 목적 은 서로 다른 알고리즘 을 밀봉 하여 실행 할 때 임의로 교체 하 는 것 이다
4. 567917. 따라서 브리지 조합의 실현 은 실행 할 때 바 뀌 지 않 고 전략 모델 의 알고리즘 은 실행 할 때 바 뀔 가능성 이 높다 고 상상 할 수 있다

좋은 웹페이지 즐겨찾기