이 기사에서는 Java의 명령 모드를 기반으로 우체국 전송 기능의 구현에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
1. 패턴 정의
명령 모드, 요청 활성화의 조치를 이해하지 않고 클라이언트로부터의 요청을 객체로 불화시킵니다. 명령 모드의 기본 목적은 "요청자"와 "구현 자"사이를 분리하는 것입니다.
2. 모델 예제
1 패턴 분석
우리는이 패턴을 설명하기 위해 우체국 편지를 빌 렸습니다.
2 명령 모드 정적 클래스 다이어그램
3 코드 예제
3.1 문자 수신자 인터페이스-임시
package com.demo.receiver;/** * Letter 수신기 인터페이스 * * @author */public interface ireceiver {/** * 수신자는 읽을 문자를 읽습니다. * @param 메시지 */public void readmail (문자열 메시지);}3.2 편지 수신기
package com.demo.receiver;/** * 편지 수신자 * * @author * */public class 수신기 구현 iReceiver {/** * 수신자는 읽을 문자를 받았습니다 * @param 메시지 */public void readmail (문자열 메시지) {system.out.println ( "수신자는 편지 :" + 메시지); }}3.3 우체국 인터페이스 오프 스
package com.demo.command;/** * 우체국 인터페이스 * * @author */public interface ipost {/** * 우체국은 편지를 보냅니다 * * @param void sendmail (문자열 메시지);}3.4 우체국 구현
package com.demo.command; import com.demo.receiver.eireceiver;/** * 우체국 구현 클래스 * * @author */public class post empost {// 수신자 객체 인스턴스 개인 최종 Ireceiver 수신기; / ** * 수신자 개체 인스턴스로 보낼 수있는 생성자 메소드 * * @param 수신기 */ public post (ireceiver 수신기) {this.receiver = 수신기; } / ** * 우체국은 편지를 보냅니다 * * @param message * / @override public void sendmail (문자열 메시지) {System.out.println (우체국은 편지를 수신자에게 보냅니다 ... "); // 우체국은 수신자에게 편지를 보냅니다. receiver.readmail (메시지); }}3.5 메시지 발신자 - Invoker
package com.demo.invoker; import com.demo.command.ipost;/** * 발신자 * * @author */public class invoker {// 우체국 개인 속성 개인 ipost 게시물; / ** * 포스트 오피스 개체 인스턴스 설정 * * @param post */ public void setpost (ipost post) {this.post = post; } / ** * 발신자는 편지를 보냅니다. this.post.sendmail (메시지); }}3.6 우체국이 고객을 일하기 시작하게하십시오
package com.demo; import com.demo.command.ipost; import com.demo.command.post; import com.demo.invoker.invoker; import com.demo.receiver.receiver;/** * 클라이언트 응용 프로그램 * * @author */public class client {/** * @param args */public void main (strat a). 수신자 객체 인스턴스 수신기 수신기 = 새 수신기 (); // 우체국 개체 생성 인스턴스 IPOST POST = 새 게시물 (수신기); // 발신자 객체 인스턴스를 작성하여 우체국 오브젝트 인스턴스로 전달합니다. invoker invoker = new invoker (); // 우체국 invoker.setpost (post)를 설정합니다. // 발신자가 메시지를 보내기 시작합니다! ! ! invoker.postmail ( "안녕하세요! 오랫동안보세요, 최근에 일하는 데 바쁘십니까?"); }}4 실행 결과
발신자는 편지를 우체국에 전달합니다 ...
우체국은 편지를받는 사람에게 편지를 보냅니다 ...
수령인은 편지를 읽습니다 : 안녕하세요! 오랫동안보세요, 최근에 일하는 데 바쁘십니까?
III. 이 패턴의 디자인 원리
1 "개방형"원칙
2 지식의 원칙
4. 명령 모드 정적 클래스 다이어그램
더 많은 Java 관련 컨텐츠를 보려면이 사이트에 관심이있는 독자는 "Java 데이터 구조 및 알고리즘 자습서", "Java Operation Dom Node Tips 요약", "Java 파일 및 디렉토리 작동 팁 요약 및"Java Cache Cache Operation Tips "의 주제를 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.