저는이 패턴에 익숙하지 않습니다 ...익명 함수는 명령 패턴을 구현하는 좋은 방법입니까?
답변
람다를 가지고 있다면 "디자인"패턴의 절반을 전혀 필요로하지 않습니다.
공장? 이것은 새로운 객체를 반환하는 함수입니다. 방문객? 이런! 명령? 익명 기능. 통역사? 문자열 등을 취하는 함수. 병법? 그것은 기능입니다!
그건 그냥 lambdas, 함수 및 클로저입니다. 당신이 명령 패턴을 사용하는 것이 어디
는 그래서 그래, 당신은 (다른 이름 또는) 기능을 익명을 사용할 수 있습니다.함수가 명령의 세부 정보를 실제로 캡슐화 할 수 없다는 점을 근거로 아니오라고 말하고 익명으로 호출자와 호출 수신자가 어떻게 표현하는지 이해할 수 있습니까?
(Copymand 패턴의 GoF 설명은 기능적 기반 implenetation을 제외하고 캡슐화를 수행하는 객체의 사용을 구체적으로 설명합니다.
더 자세히 설명 할 수 있습니까? 캡슐화 할 수없는 세부 정보 – Iain
명령에서 하나의 작업 만 지원하는 경우 익명 기능을 안전하게 사용할 수 있습니다.
그러나 각 명령에 대해 둘 이상의 작업을 수행하는 경우는 드뭅니다. 예 : 실행 취소/다시 처리를위한 DoCommand/UndoCommand. 또는 CanExecuteCommand/ExecuteCommand를 사용하여 명령의 UI 기능을 활성화/비활성화 할 수 있습니다. 또는 GetLocalizedCommandName과 같은 것입니다. 이러한 경우 (예 : 익명 함수 튜플 대신) 인터페이스를 사용합니다.
- 1. 비동기 프로그래밍 모델을 구현하는 좋은 방법입니까?
- 2. ASP.NET MVC의 ActionResult가 명령 패턴을 구현하는 방법
- 3. 수은에 도킹 선 스타일 분기 패턴을 구현하는 올바른 방법입니까?
- 4. 자바 스크립트와 같은 익명 함수는
- 5. 익명 함수는 JavaScript에서 나쁜 습관입니까?
- 6. 명령 패턴을 사용해야합니까?
- 7. PropertyChanged 이벤트 테스트 : 좋은 방법입니까?
- 8. filter_var는 좋은 방법입니까?
- 9. UIViewController를 변경하는 좋은 방법입니까?
- 10. 많은 유형의 옵저버 패턴을 구현하는 가장 좋은 방법은 무엇입니까?
- 11. Java에서 명령 패턴을 구현하려면 어떻게해야합니까?
- 12. 태그를 사용하는 것이 좋은 방법입니까?
- 13. 파일과 패턴을 일치시키는 sed 명령
- 14. 명령 내가 MVVM 패턴을 사용
- 15. 이렇게하는 것이 가장 좋은 방법입니까?
- 16. 이것은 hcf를 찾는 좋은 방법입니까?
- 17. 어느 것이 가장 좋은 방법입니까?
- 18. 객체를 총체적으로 deserialize하는 좋은 방법입니까?
- 19. dll을 사용하는 좋은 방법입니까? (? C++)
- 20. 명령 패턴을 사용하여 메뉴의 복잡성을 줄이는 방법은 무엇입니까?
- 21. 이 기능은 'remember me'기능을 구현하는 합리적인 방법입니까?
- 22. C#의 BinaryFormatter는 파일을 읽는 좋은 방법입니까?
- 23. NotSpecification을 구현하는 좋은 방법은 isSpecialCaseOf입니까?
- 24. 일시적으로 현재 스레드의 culture를 변경하는 좋은 방법입니까?
- 25. 프로토 타입 패턴을 구현하는 방법은 무엇입니까?
- 26. 이 관찰자 패턴을 구현하는 방법은 무엇입니까?
- 27. AspectJ를 사용하여 전략 패턴을 구현하는 방법
- 28. PHP에서 관찰자 패턴을 구현하는 것이 가치가 있습니까?
- 29. Ocaml에서 러시아어 인형 패턴을 구현하는 방법은 무엇입니까?
- 30. yield가 지연로드 패턴을 구현하는 방법은 무엇입니까?
람다와 익명 함수의 차이점은 무엇입니까? – Iain
그들은 동의어입니다. – alamar
아니요, 약간의 차이가 있습니다. http://blogs.msdn.com/ericlippert/archive/2007/01/10/lambda-expressions-vs-anonymous-methods-part-one.aspx –