명령 패턴 들어오는 모든 명령을 처리하는 데 사용되는 명령 호출자가 있습니다. 제 경우에는 모든 명령이이 호출자의 단일 개체로 들어와야합니다. 호출자에서 대기열 및 스레드 풀을 관리하고 있습니다. 호출자를 Singleton 클래스로 만드는 것이 좋은 생각입니까?명령 패턴에서 명령 호출자 초기화
1
A
답변
1
나는 그것을 싱글 톤으로 만드는 것에 반대한다. 처음에는 매력적으로 보일지 모르나 곧 가치있는 것보다 더 문제가 있음을 곧 알게 될 것입니다.
인스턴스로 유지하면 생성자/메소드 삽입으로 필요로하는 인스턴스간에 인스턴스를 공유 할 수 있습니다. 이것은 당신의 디자인이 더 테스트 가능하고 앞으로 IoC 컨테이너를 사용할 수 있음을 의미합니다.
이것은 현재 너무 많은 엔지니어링으로 보일 수 있지만, SOLID 원칙을 통합 한 IMHO는 나중에 건강한 배당금을 조기에 지불합니다.
+0
데이비드 감사합니다, 나는 최고의 디자인으로 가고 싶었습니다. – Ajay
관련 문제
- 1. 명령 패턴 : 클라이언트 및 호출자
- 2. popen으로 실패한 명령 초기화
- 3. JavaScript에서 각도 명령 초기화
- 4. Linux 용 명령 줄 RESTful 서비스 호출자?
- 5. 명령 패턴 : 클라이언트와 호출자 간의 관계
- 6. 명령 패턴에서 실행 된 메서드의 결과 얻기
- 7. 명령 패턴에서 사용자 입력을 처리 할 위치
- 8. ChefDK는 : 요리사 쉘 초기화 SHELL_NAME 명령
- 9. 명령 번호가없는 기록 명령
- 10. Tcl : 파리 명령 명령
- 11. 명령 - 간부 인() 명령
- 12. Powershell 명령 - 명령 프롬프트에서
- 13. 커맨드 디자인 패턴에서 "리시버"클래스가 필요한 이유
- 14. 명령
- 15. 명령
- 16. 명령
- 17. 명령
- 18. 명령
- 19. 명령
- 20. 명령
- 21. 명령
- 22. 명령
- 23. 명령
- 24. 명령
- 25. 명령
- 26. 명령
- 27. 명령
- 28. MVC 및 명령 패턴
- 29. 명령 패턴 대 대기열
- 30. MVVM 라우팅 및 릴레이 명령
호출자가 싱글 톤이 아니거나 동일한 수명 (예 : ORM 세션)이 아닌 항목을 사용하고 있습니까? –