이 기사에서는 Java의 외관 모드를 기반으로 Food World 레시피 기능의 구현에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
1. 패턴 정의
외관 모드는 소프트웨어 엔지니어가 일반적으로 사용하는 소프트웨어 설계 모드입니다. 서브 시스템의 인터페이스 세트에 대한 통합 된 고급 인터페이스를 제공하므로 서브 시스템을보다 쉽게 사용할 수 있습니다. 외관 모드는 외관 인터페이스를 통해 서브 시스템의 각 인터페이스의 데이터 리소스를 읽고 쓰고, 고객은 서브 시스템과 상호 작용하지 않고도 모양 인터페이스를 통해 내부 리소스 라이브러리를 읽을 수 있습니다.
2. 모델의 예
1. 패턴 분석
우리는이 패턴을 설명하기 위해 음식 세계 레시피에서 달콤하고 신 돼지 갈비를 만드는 레시피를 빌 렸습니다.
2. 외관 모드 정적 클래스 다이어그램
3. 코드 예제
3.1 달콤하고 신맛이 나는 돼지 갈비를 만들어냅니다
package com.demo.common;/** * sweet and sour ribs interface * * @author * */public interface ispareribs {// 준비 재료 public void prepair (); // 절인 돼지 갈비뼈 public void preserve (); // 튀긴 돼지 고기 갈비뼈 public void fry (); // 소스 조정 된 공공 공간 주스 ();}3.2 달콤하고 신맛이 나는 갈비뼈 실현 클래스 스페리브
패키지 com.demo.common;/** * * sweet and sour pork ribs 구현 * * @author */public class spareribs emppareribs {// 재료 준비 @override public void prepair () {System.out.println ( "1. 돼지 고기 갈비뼈, 다진 오일, ginger, souy, souy, socy, socy, socy, socy, socy, socy, socy, socy, socy, socy, socy, socy, socy, sugethe 와인과 소금 ... "); } // 절인 돼지 갈비 @Override public void Preserve () {System.out.println ( "2. 갈비뼈를 씻고 3cm 길이의 섹션으로 자르고 끓는 물에 담그고 꺼내서 소금과 간장을 넣고 맛을 내십시오."); } // 튀긴 돼지 갈비 @Override public void fry () {System.out.println ( "3. 60% 열까지 튀김에 오일을 추가하고, 노란색까지 볶은, 갈비뼈에서 제거한 다음 열까지 열까지 튀기고, 냄비에서 볶습니다 ..."); } // 주스 @override public void juice () {System.out .println ( "4. 냄비에 약간의 기름을 남기고, 잘게 썬 녹색 양파를 가열하고, 생강을 볶고, 볶은, 물을 넣고, 콩 소스, 식초, 설탕, 끓이고, 끓고 끓일 때까지 늑골이 끓어 오르고, 늑골이 흘러 나오고, 늑골이 흘러 나오고, 늑골이 흘러 나오고, 늑골이 끓어 오르고, 늑골이 끓습니다. 그것!"); }}3.3 모양 인터페이스 생성 -Icookfacade
패키지 com.demo.facade;/** * 외부 모드에서 달콤하고 신 돼지 갈비 만들기 * * @author */public interface icookfacade {// 달콤하고 신맛이 나는 돼지 갈비 만들기 cookspareribs ();}3.4 Cookfacade를 실현하는 모습
pack // 달콤하고 신맛이 나는 갈비뼈 공개 void cookspareribs () {// 재료 준비 this.spareribs.prepair (); // 절인 갈비뼈 this.spareribs.preserve (); // 프라이드 돼지 갈비 is.spareribs.fry (); // 소스 this.spareribs.juice (); }}3.5 클라이언트 테스트
패키지 com.demo; import com.demo.facade.cookfacade; import com.demo.facade.icookfacade;/** * 클라이언트 응용 프로그램 * * @author */public class client {public static void main (string [] args) {// 달콤하고 신 포크 늑골 만들기 시작! System.out.println ( "===== 달콤하고 신맛이 나는 돼지 갈비 만들기 시작 ..."); // // 달콤하고 신 돼지 갈비 만들기 개체 인스턴스 // Ispareribs spareribs = new spareribs (); // // 재료 준비 // spareribs.prepair (); // // 절인 돼지 갈비 // spareribs.preserve (); // // 튀긴 돼지 갈비 // spareribs.fry (); // // 소스 // spareribs.juice (); icookfacade cookfacade = new CookFacade (); cookfacade.cookspareribs (); System.out.println ( "==== 달콤한 돼지 고기 갈비가 완성되었습니다!"); }}4. 운영 결과
==== 달콤하고 신 돼지 갈비 만들기 시작 ...
1. 500 그램의 돼지 갈비, 다진 녹색 양파, 다진 생강, 간장, 땅콩 기름, 설탕, 식초, 요리 와인 및 소금을 준비하십시오 ...
2. 갈비뼈를 씻고 3cm 길이의 구간으로 자르고 끓는 물에 담아서 꺼내고 분지에 넣고 소금과 간장을 넣어 맛을 내기 위해 ...
3. 냄비에 기름을 넣고 60% 뜨거워 질 때까지 요리하고 갈비뼈를 볶아 노란색까지 볶습니다. 80% 뜨거운 상태로 가열 한 다음 냄비에 넣고 황금빛 갈색이 될 때까지 볶은 다음 제거하십시오.
4. 냄비에 약간의 기름을두고 가열하고 가열하고 다진 녹색 양파를 넣고 생강 향기를 볶고 적절한 양의 물, 간장, 식초, 설탕, 요리 와인을 넣고 갈비뼈에 붓습니다. 끓인 후에는 수프가 두껍게 될 때까지 저열로 끓입니다. 갈비뼈는 익고 요리 된 기름으로 이슬비를 뿌린 다음 꺼냅니다!
==== 달콤하고 신 돼지 갈비가 완성되었습니다!
3.이 모델의 디자인 원리
1 Dimitte의 법칙 - 최소 지식 원칙
2 패키지 변경 부분
이 그림은 서브 시스템 내에서 클라이언트 응용 프로그램, 모양 패턴 및 복잡한 응용 프로그램 간의 관계를 보여줍니다.
4. 행사를 사용하십시오
1. 소프트웨어 시스템은 비교적 복잡하며 하위 시스템의 작동을 단순화하기 위해 더 높은 수준의 간단한 인터페이스가 필요합니다.
2. 사용자 끝과 구현 클래스 사이에 종속성이 너무 많으면 사용자 엔드와 서브 시스템 또는 서브 시스템 간의 커플 링을 줄이고 서브 시스템의 독립성을 높여야합니다.
3. 서브 시스템이 상호 의존적이고 하위 시스템 간의 종속성을 단순화하기 위해 계층 적 서브 시스템이 필요할 때, 외관 모드를 사용할 수 있습니다.
5. 외관 모드 정적 클래스 다이어그램
Java 알고리즘에 대한 자세한 내용은이 사이트에 관심이있는 독자들이 주제를 볼 수 있습니다. "Java 데이터 구조 및 알고리즘 자습서", "Java Operation Dom Node Tips 요약", "Java 파일 및 디렉토리 작동 팁 요약"및 "Java Cache Operation Tips의 요약"을 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.