자바 디자인 모델 의 구조 형 모델

구조 형 디자인 모델 은 프로그램의 구조 적 으로 모듈 간 의 결합 문 제 를 해결 하 는 것 이다.다음 7 가지 모델 포함:
  • 어댑터 모드: 클래스 의 핑 계 를 다른 인터페이스 와 일치 시 킬 수 있 습 니 다
  • 조합 모델: 대상 의 조합
  • 에이전트 모드: 복잡 한 다음 에 호출 될 복잡 한 대상 대신 간단 한 대상
  • 외관 모델: 하나의 종 류 는 하나의 서브 시스템
  • 을 나타 낸다.
  • 메타 모드: 공유 대상 에 사용 되 며 모든 인 스 턴 스 는 자신의 상 태 를 저장 하지 않 습 니 다.외부 에 상태 저장
  • 브리지 모드: 대상 의 인터페이스 와 분리
  • 장식 모델: 동태 적 으로 대상 에 게 직책 구조 형 디자인 모델 을 추가 하 는 것 은 프로그램의 구조 적 으로 모듈 간 의 결합 문 제 를 해결 하 는 것 이다
  • 어댑터 모드:
    원본 링크: 어댑터 모드 를 보 여 주 는 예제
    의미: 하나의 인 터 페 이 스 를 고객 이 원 하 는 다른 인터페이스 로 전환한다.
    조합 모드:
    원문 링크: JAVA 디자인 모델 학습 10 - 조합 모델
    의미: 부분 과 전체적인 관 계 를 트 리 의 구조 로 표시 하여 클 라 이언 트 가 일부 대상 과 조 합 된 대상 을 똑 같은 방식 으로 볼 수 있 도록 하 는 것 이다.
    프 록 시 모드:
    디자인 모드 독서 노트 - 대리 모드
    의미: 프 록 시 대상 을 인용 하여 실제 대상 을 방문 하 는 것 이 프 록 시 모델 의 디자인 동기 입 니 다.
    //    
    interface Network{
        public void getNet();
    }
    
    //    
    class Real implements Network{
        @Override
        public void getNet() {
            System.out.println("    ,    。");
        }
    }
    
    //    
    class Proxy implements Network{
        public Network network;
    
        public Proxy(Network network){
            this.network=network;
        }
        private void check(){
            System.out.println("       ");
        }
        @Override
        public void getNet() {
            this.check();
            network.getNet();
        }
    }
    
    //      
    public class NetworkProxy {
        public static void main(String[] args) {
            Network network=new Proxy(new Real());
            network.getNet();
        }
    }  

    브리지 모드:
    원문 링크: 자바 디자인 모델 의 15 (브리지 모드)
    의미: Bridge 모델 은 유형의 최소 디자인 원칙 을 바탕 으로 포장, 집적 과 계승 등 행 위 를 통 해 서로 다른 유형 에 게 서로 다른 책임 을 지게 한다.
    외관 모드
    원문 링크: 디자인 모델 (15) - Facade Pattern
    의미: 외부 와 하나의 서브 시스템 의 통신 은 하나의 통 일 된 외관 (Facade) 대상 을 통 해 이 루어 져 야 한다. 이것 이 바로 외관 모델 이다.
    계속 보완...

    좋은 웹페이지 즐겨찾기