> Java > java지도 시간 > 본문

JAVA 출현 모드에 대한 자세한 설명

WBOY
풀어 주다: 2022-06-06 19:15:33
앞으로
2010명이 탐색했습니다.

이 글에서는 Appearance 모드에 대한 관련 내용을 주로 소개하는 java에 대한 관련 지식을 제공합니다. Appearance 모드라고도 불리는 Appearance 모드는 이러한 하위 시스템을 만드는 여러 복잡한 하위 시스템에 대한 일관된 보기를 제공하는 방법입니다. 더 쉽게 접근할 수 있어 모든 사람에게 도움이 되기를 바랍니다.

JAVA 출현 모드에 대한 자세한 설명

추천 학습: "java 비디오 튜토리얼"

Facade 모드(Facade 모드라고도 함)는 여러 복잡한 하위 시스템에 일관된 인터페이스를 제공하여 이러한 A 모드를 하위 시스템이 더 쉽게 만들 수 있도록 하는 방법입니다. 얻기 쉬운. 이 모드에는 외부 세계에 대한 통합 인터페이스가 있으며 외부 응용 프로그램은 내부 하위 시스템의 특정 세부 사항에 신경 쓸 필요가 없습니다. 이렇게 하면 응용 프로그램의 복잡성이 크게 줄어들고 프로그램의 유지 관리 가능성이 향상됩니다.

장점

1. 하위 시스템과 클라이언트 간의 결합을 줄여 하위 시스템의 변경 사항이 이를 호출하는 클라이언트 클래스에 영향을 미치지 않습니다.
2. 하위 시스템 구성 요소가 고객으로부터 보호되어 고객이 처리하는 개체 수를 줄이고 하위 시스템을 더 쉽게 사용할 수 있습니다.
3. 하나의 하위 시스템을 컴파일해도 다른 하위 시스템이나 모양 개체에 영향을 주지 않으므로 대규모 소프트웨어 시스템에서 컴파일 종속성을 줄이고 서로 다른 플랫폼 간의 시스템 이식 프로세스를 단순화합니다.

단점

1. 고객의 하위 시스템 클래스 사용을 제대로 제한할 수 없어 알 수 없는 위험이 발생하기 쉽습니다.
2. 새로운 하위 시스템을 추가하려면 모양 클래스 또는 클라이언트 소스 코드를 수정해야 할 수 있으며 이는 "열기 및 닫기 원칙"을 위반합니다.

지식 포인트

Facade 모드의 구조는 상대적으로 간단하며 주로 상위 수준 인터페이스를 정의합니다. 여기에는 클라이언트가 각 하위 시스템의 기능에 액세스할 수 있는 다양한 하위 시스템에 대한 참조가 포함되어 있습니다. 이제 기본 구조와 구현 방법을 분석해 보겠습니다.

외모 모드 구현

케이스: 창홍검, 빙혼검, 자윤검이 합쳐진 형태입니다.
파사드 역할: 삼검 합체
서브 시스템 역할: 창홍검, 빙혼검, 자운검
클라이언트 역할: 테스트 클래스, 삼검 조합 호출

창홍검

창홍검 클래스는 창홍검을 호출하는 메소드를 선언합니다.

public class ChangHong {
    public void show(){
        System.out.println("长虹剑");
    }}
로그인 후 복사

Ice Soul Sword

Ice Soul Sword 클래스는 Ice Soul Sword를 호출하는 메소드를 선언합니다

public class BingPo {
    public void show(){
        System.out.println("冰魄剑");
    }}
로그인 후 복사

Ziyun Sword

Ziyun Sword 클래스는 Ziyun Sword를 호출하는 메소드를 선언합니다. Yunjian의 메소드

public class ZiYun {
    public void show(){
        System.out.println("紫云剑");
    }}
로그인 후 복사

Three Swords Combine

세 개의 검 객체를 선언하고, 세 개의 검 메소드를 호출하는 메소드를 선언합니다.

public class San {
    private ChangHong changHong =new ChangHong();
    private BingPo bingPo=new BingPo();
    private ZiYun ziYun=new ZiYun();
    public void shows(){
        changHong.show();
        bingPo.show();
        ziYun.show();
        System.out.println("三剑合璧");
    }}
로그인 후 복사

Test

새 세 개의 검이 결합된 객체, 세 개의 검이 결합된 메서드를 호출하세요.

public class Demo {
    public static void main(String[] args) {
        San san=new San();
        san.shows();
    }}
로그인 후 복사

권장 학습: "java 비디오 튜토리얼"

위 내용은 JAVA 출현 모드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿