디자인 모드 6 - 브리지 모드
1392 단어 디자인 모드
에이전트 모드.원본 클래스 (또는 피 에이전트 클래스) 코드 를 바 꾸 지 않 은 상태 에서
프 록 시 클래스 를 도입 하여 원시 클래스 에 기능 을 추가 합 니 다.대리 모델 은 평소의 개발 에 자주 사용 되 고 업무 시스템 에서 비 기능 적 수 요 를 개발 하 는 데 자주 사용 된다. 예 를 들 어
: 모니터링, 통계, 감 권, 흐름 제한, 사무, 멱 등, 로그.
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. 따라서 브리지 조합의 실현 은 실행 할 때 바 뀌 지 않 고 전략 모델 의 알고리즘 은 실행 할 때 바 뀔 가능성 이 높다 고 상상 할 수 있다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디자인 모델 의 공장 모델, 단일 모델자바 는 23 가지 디자인 모델 (프로 그래 밍 사상/프로 그래 밍 방식) 이 있 습 니 다. 공장 모드 하나의 공장 류 를 만들어 같은 인 터 페 이 스 를 실현 한 일부 종 류 를 인 스 턴 스 로 만 드 는 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.