명령 패턴을 이해하면 '1 개의 가상 메서드'execute() '가 있고 구현에있을 수있는 모든 종속성이 생성자에 삽입되거나 설정 구현에 삽입됩니다 (예 : 논의 된 here).명령 패턴 및 매개 변수 디자인
그러나 패턴의 WPF 구현에서 나는 일반 인수를 execute() 함수에 전달하는 것으로 나타났습니다 (here 설명).
이 인터페이스에 오염이있는 것 같습니다. 일반 매개 변수를 execute() 함수에 추가하려는 동기는 무엇입니까?
예를 들어, 목록에서 작업하는 명령에 대한 특정 인터페이스가 필요합니다.이 인터페이스는 목록 (또는 목록의 인터페이스)을 매개 변수로 사용하며 일종의 일반 매개 변수가 아닙니다. – eli
@ eli.work : 매개 변수가 일반화되어야한다고 말하지 않았습니다. 방금 명령 개체가 생성 된 사이트에서 실행에 필요한 데이터를 항상 사용할 수있는 것은 아니라고 말했습니다. –
제 질문에 대한 질문이 좀 더 명확해야합니다. 제가 궁금해하는 일반적인 매개 변수의 동기입니다. 내 질문을 업데이트하고 답장을 보내 주셔서 감사합니다! – eli