2014-11-12 2 views
0

최대한 잘 디자인 패턴을 기억하려고합니다.명령어 패턴 자바 API 사용법

Java API에서 디자인 패턴이 사용되는 위치를 확인하는 것이 가장 좋습니다.

누군가 Java Swing 및 Runnable 인터페이스와 같은 고전 이외의 명령 패턴의 다른 Java API 예제를 제공 할 수 있습니까? 위키

+2

그 예제에 어떤 문제가 있습니까? 그들은 꽤 좋은 예입니다. 또한, http://stackoverflow.com/q/1673841/438992. –

+0

실제로이 패턴을 고치기 위해 다른 예제를 사용하고 싶습니다.이 게시물을 보았고 훌륭했습니다. 다른 Java 예제를 제공 할 수 있다면 감사하겠습니다. – Giorgio

답변

0

설명

  • 명령 패턴은 호출자와 수신기를 분리하는 데 도움이 명령 패턴에 here


    중요 포인트입니다. 리시버는 동작을 수행하는 방법을 알고있는 수신기입니다.

  • 명령은 Java에서 콜백을 구현하는 데 도움이됩니다. 기존 코드를 변경하지 않고 새로운 명령을 추가 할 수 있으므로 확장 성 측면에서 도움이됩니다.
  • 명령은 수신자와 조치 사이의 바인딩을 정의합니다.
  • 명령은 실행 취소 및 다시 실행 작업을 구현할 수 있어야합니다. 수신기의 상태를 복원하는 것입니다. 그것은 수신기의 지원에서 수행 할 수 있습니다. 자바 API java.lang.Runnable의 및 javax.swing.Action의

    구현에

명령 패턴 명령 디자인 패턴을 따르며, 그렇지 그 때는 @ 데이브으로 뉴턴 They're pretty good examples 말했다 Java API에서 훨씬 더 좋은 예제를 찾아야합니다.

예 나는 스윙으로 실행 가능한 사용에 대한 예제가 있습니다. 아래의 코드에서 Runnable 객체 (명령)는 인수로 메소드에 전송되며 언제든지 호출 할 수 있습니다.

Runnable runnable = new Runnable() { 
    @Override 
    public void run() { 
     this.label.setText("Updated text"); 
    } 
}; 
SwingUtilities.invokeLater(runnable); 

요약

명령 패턴은 일반적으로 사용자에 의해 발행 된 이벤트와 명령을 처리하기 위해 그래픽 사용자 인터페이스 디자인에 사용되는 강력하고 유연한 디자인 관용구이다. 디자인 패턴은 프로그램을 설계 할 때 더 큰 모듈화를 허용하여 주어진 코드 블록에 대한 종속성을 줄이기위한 것입니다. 명령 패턴을 사용하여

연습 운동

은 빼고 곱셈, 같은 추가 등의 작업과 간단한 계산기를 시뮬레이트하는 작은 응용 프로그램을 만듭니다.