자바 커맨드 패턴 예제

TextFileOperation 인터페이스는 기능 인터페이스이기 때문에 TextFileOperation 인스턴스를 명시적으로 만들지 않고도 lambda 식의 형태로 명령 개체를 호출커에 전달할 수 있습니다. 이러한 귀중한 게시물을 공유 해 주셔서 감사합니다. 나는 라이브 프로젝트의 몇 가지명령 패턴을 통과했으며 구현은 실행 가능하거나 호출 가능한 인터페이스를 가지고 있습니다. 멀티 스레드 시스템에 적합하게이 패턴의 특정 기능이 있습니까? 최근에 실행된 명령의 스택이 유지되는 여러 실행 취소 작업이 필요할 때 명령이 많이 사용되고 있음을 알 수 있습니다. 실행 취소를 구현하려면 스택의 마지막 명령을 얻고 실행 취소() 메서드만 있으면 됩니다. 따라서 패턴의 형식적 정의를 사용하여 정통이 되려면 일반적인 기본 메서드를 사용하여 클라이언트 클래스를 만들어야 합니다. 식당에서 “확인”은 명령 패턴의 예입니다. 웨이터 또는 웨이트리스는 고객으로부터 주문이나 명령을 받고 수표에 작성하여 주문을 캡슐화합니다. 그런 다음 짧은 주문 쿡에 대해 주문이 큐에 대기됩니다. 각 웨이터가 사용하는 “검사”의 패드는 메뉴에 종속되지 않으므로 많은 다른 항목을 요리하는 명령을 지원할 수 있습니다. 우리는 명령역할을하는 인터페이스 순서를 만들었습니다.

우리는 요청역할을 하는 Stock 클래스를 만들었습니다. 우리는 구체적인 명령 클래스 BuyStock 및 SellStock 실제 명령 처리를 할 것입니다 주문 인터페이스를 구현. 호출자 개체 역할을 하는 클래스 브로커가 만들어집니다. 그것은 받아 주문을 할 수 있습니다. 시스템 클래스를 사용하여 운영 체제 정보를 얻을 수 있으므로 이를 사용하거나 그렇지 않으면 팩터리 패턴을 사용하여 입력에 따라 적절한 형식을 반환할 수 있습니다. 이전 문서와 마찬가지로 명령 패턴을 이해하기 위해 디자인 문제를 살펴보겠습니다. 홈 오토메이션 시스템을 구축하고 있다고 가정해 보시면 됩니다. 조명, 스테레오, AC 등과 같은 가정에서 다양한 항목을 켜고 끄는 데 사용할 수있는 프로그래밍 가능한 리모컨이 있습니다. 이런 식으로 보입니다. 더 나은 해결책은 Java 작업 인터페이스 또는 Java AbstractAction 클래스를 사용하는 것입니다. 전체 Java 작업, 추상 작업 및 ActionListener 예제에서 이 솔루션을 보여 줍니다. 이 자습서는 명령 패턴을 밀접하게 반영하는 방식으로 Java 작업 인터페이스 및 AbstractAction 클래스를 사용하는 방법의 전체 예입니다.

이제 명령 디자인 패턴의 개념과 실제 예제를 이해했습니다. 이 섹션에서는 java 프로그램에서 Command 디자인 패턴을 구현하고 Command 디자인 패턴에 따라 클래스가 만들어지는 방법을 이해합니다.

Comments are closed.