디자인 모델 - 구조 형 소프트웨어 디자인 모델 (3)

1325 단어 디자인 모드
외관 모드
간단 한 소개
외관 모드 는 소프트웨어 시스템 의 모든 내부 디 테 일 을 숨 기 고 고객 에 게 하나의 외관 류 만 제공 하거나 인터페이스 류 라 고 합 니 다.고객 류 는 이 외관 류 의 방법 을 직접 호출 하면 되 며, 이러한 방법 들 이 다른 종류의 호출 에 대한 내부 세부 사항 을 걱정 할 필요 가 없다.
외관 모드 역할
(1) 외관 역할: 이것 은 외관 모델 의 핵심 으로 고객 역할 에 의 해 호출 되 기 때문에 서브 시스템 의 기능 을 잘 알 고 있다.그 내 부 는 고객 역할 의 기 존 수요 에 따라 몇 가지 기능 조합 을 예약 했다.(2) 서브 시스템 역할: 서브 시스템 의 기능 을 실현 한다. 그 에 게 외관 역할 은 고객 역할 과 마찬가지 로 알 수 없 는 것 이 고 외관 캐릭터 의 정보 와 링크 가 없다.(3) 고객 역할: 외관 역할 을 호출 하여 얻 고자 하 는 기능 을 완성 한다.
예시
   
public class generalized
{
    private student s;
    private bus b;
    ...
    public void read()
    {
        s = new student();
        s.read();
    }
    public void run()
    {
        b = new bus();
        b.run();
    }
}
     
public class student
{
    public void read(){...}
    ...
}

public class bus
{
    public void drive(){...}
}

외관 모드 사용 목적
일련의 복잡 한 인터페이스 가 통 일 된 인 터 페 이 스 를 제공 하여 시스템 을 더욱 쉽게 사용 하도록 하기 위해 이 통 일 된 인 터 페 이 스 는 더욱 고 급 스 러 운 인터페이스 로 여 겨 지고 충분 한 기능 을 제공 하여 고객 프로그램 이 직접 호출 할 수 있다.
장단 점
장점: 외관 모델 을 이용 하여 서브 시스템 과 클 라 이언 트 프로그램 간 의 직접적인 연결 을 제거 하고 서브 시스템 의 독립 성 을 제공 할 수 있 으 며 클 라 이언 트 프로그램 과 서브 시스템 의 직접적인 결합 도 를 낮 출 수 있다. 또한 외관 모델 을 이용 하면 시스템 차원 화 될 수 있다.단점: 외관 류 는 기 존의 기능 이 존재 하지 않 고 맞 춤 형 사용자 가 필요 하지 않 은 경우 사용 자 는 외관 류 를 직접 돌아 서 서브 시스템 류 를 직접 호출 할 수 있다.

좋은 웹페이지 즐겨찾기