2011-02-15 4 views
3

분산 클라이언트/서버 환경에서 명령 패턴을 사용하려고합니다. 본질적으로 수신기의 '실행'메소드는 다양한 매개 변수를 필요로하지만 각 명령 클래스에는 수신기의 기본 기능에 대해 아무 것도 밝혀주지 않은 균일 한 '실행'메소드가 있어야한다는 것을 알았습니다.명령 패턴 - 매개 변수

제 질문은 명령 클래스를 통해 다른 수신기에 스위치의 호출 매개 변수를 전달할 수 있습니까? 누구든지 간단한 Java 예제를 가지고 있습니까? 찾을 수없는 것 같습니다.

정말로 감사드립니다.

답변

7

명령 인스턴스 생성시 전달하십시오.

public class ConcreteCommand implements Command { 

    private Object something; 

    public ConcreteCommand(Object something) { 
     this.something = something; 
    } 

    @Override 
    public void execute() { 
     // ... 
    } 

} 

또는 (그들이 작업 상태가 아닌 알고리즘의 상태를 나타 내기 때문에) 당신이 정말 필요가 인수를 전달하는 경우에, 당신은 그렇게 만해야하며, "strategy pattern"대신 전화,

+0

우수) ! 도움 주셔서 대단히 감사합니다! – Joeblackdev

+0

당신을 진심으로 환영합니다. – BalusC