디자인 모델 - 구조 형 소프트웨어 디자인 모델 (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(){...}
}
외관 모드 사용 목적
일련의 복잡 한 인터페이스 가 통 일 된 인 터 페 이 스 를 제공 하여 시스템 을 더욱 쉽게 사용 하도록 하기 위해 이 통 일 된 인 터 페 이 스 는 더욱 고 급 스 러 운 인터페이스 로 여 겨 지고 충분 한 기능 을 제공 하여 고객 프로그램 이 직접 호출 할 수 있다.
장단 점
장점: 외관 모델 을 이용 하여 서브 시스템 과 클 라 이언 트 프로그램 간 의 직접적인 연결 을 제거 하고 서브 시스템 의 독립 성 을 제공 할 수 있 으 며 클 라 이언 트 프로그램 과 서브 시스템 의 직접적인 결합 도 를 낮 출 수 있다. 또한 외관 모델 을 이용 하면 시스템 차원 화 될 수 있다.단점: 외관 류 는 기 존의 기능 이 존재 하지 않 고 맞 춤 형 사용자 가 필요 하지 않 은 경우 사용 자 는 외관 류 를 직접 돌아 서 서브 시스템 류 를 직접 호출 할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디자인 모델 의 공장 모델, 단일 모델자바 는 23 가지 디자인 모델 (프로 그래 밍 사상/프로 그래 밍 방식) 이 있 습 니 다. 공장 모드 하나의 공장 류 를 만들어 같은 인 터 페 이 스 를 실현 한 일부 종 류 를 인 스 턴 스 로 만 드 는 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.