2013-05-29 2 views
1

명령 패턴 들어오는 모든 명령을 처리하는 데 사용되는 명령 호출자가 있습니다. 제 경우에는 모든 명령이이 호출자의 단일 개체로 들어와야합니다. 호출자에서 대기열 및 스레드 풀을 관리하고 있습니다. 호출자를 Singleton 클래스로 만드는 것이 좋은 생각입니까?명령 패턴에서 명령 호출자 초기화

+0

호출자가 싱글 톤이 아니거나 동일한 수명 (예 : ORM 세션)이 아닌 항목을 사용하고 있습니까? –

답변

1

나는 그것을 싱글 톤으로 만드는 것에 반대한다. 처음에는 매력적으로 보일지 모르나 곧 가치있는 것보다 더 문제가 있음을 곧 알게 될 것입니다.

인스턴스로 유지하면 생성자/메소드 삽입으로 필요로하는 인스턴스간에 인스턴스를 공유 할 수 있습니다. 이것은 당신의 디자인이 더 테스트 가능하고 앞으로 IoC 컨테이너를 사용할 수 있음을 의미합니다.

이것은 현재 너무 많은 엔지니어링으로 보일 수 있지만, SOLID 원칙을 통합 한 IMHO는 나중에 건강한 배당금을 조기에 지불합니다.

+0

데이비드 감사합니다, 나는 최고의 디자인으로 가고 싶었습니다. – Ajay