싱글 톤은 흔히 나쁜 디자인 선택이라고 할 수 있습니다. 따라서 응용 프로그램을 피하고 싶을 때 어떻게 디자인해야합니까?싱글 톤을 무엇으로 바꾸시겠습니까?
8
A
답변
8
는 대신 그
+0
특히, DI 프레임 워크는 싱글 톤의 편리함을 제공하면서 필요한 많은 배선을 단순화 할 수 있지만 필요한 경우 더 나은 단열 기능과 향후 여러 인스턴스로 확장 할 수있는 가능성을 제공합니다. –
2
내 2 센트에 글로벌 참조를 제공, 당신이 당신에게 (사용 기본적으로 싱글 톤)에 의존하는 서비스를 주입 Dependency Injection 같은 개념을 사용할 수 있습니다.
당신의 객체에 전달 된 싱글 톤인지 여부는 상관 없습니다.
내부에 MySingleton.Instance가있는 경우를 고려해보십시오. -이 모양이 나쁘고이 부분과 밀접하게 결합되어 있습니다. MySignleton을 메서드의 매개 변수로 전달한 경우 MySingleton.Instance 또는 새로운 MySingleton() -> 외부에서 인스턴스화 된 경우에도 문제가 발생하지 않도록 조롱하거나 변경할 수 있습니다.
관련 문제
- 1. 싱글 톤을 언제 사용합니까?
- 2. 싱글 톤을 사용하여 보관하기
- 3. 싱글 톤을 언제 사용합니까?
- 4. 출시시 싱글 톤을 자동으로 인스턴스화합니다.
- 5. 싱글 톤을 초기화하는 방법은 무엇입니까?
- 6. 이것이 싱글 톤을 어떻게 강요합니까?
- 7. 응용 프로그램 서버에서 싱글 톤을 구현하는 방법, 싱글 톤 OK?
- 8. 싱글 톤을 취소 할 수 있습니까?
- 9. 내 싱글 톤을 사용하는 가장 좋은 방법
- 10. 동일한 유형의 다중 guice 싱글 톤을 얻으려면
- 11. EJB 싱글 톤을 공유 메모리로 사용 하시겠습니까?
- 12. 서블릿의 싱글 톤을 저장할 위치는 어디입니까?
- 13. C#에서 싱글 톤을 구현하는 방법은 무엇입니까?
- 14. 싱글 톤을 사용하여 기본 관리 계정 만들기
- 15. 응용 프로그램 싱글 톤을 만드는 방법
- 16. 거의 싱글 톤을 구현하는 방법은 무엇입니까?
- 17. PDO는 싱글 톤을 사용하여 클래스 적합성으로 저장됩니다.
- 18. MVVM Light SimpleIoC가 싱글 톤을 지원합니까?
- 19. C에서 싱글 톤을 만드는 방법은 무엇입니까?
- 20. 어떻게 유닛이 obj-c에서 싱글 톤을 테스트합니까?
- 21. 싱글 톤을 제거하는 데 도움이됩니다 : 대안을 찾으십시오
- 22. 유닛 테스트에서 싱글 톤을 어떻게 분리합니까?
- 23. (아이폰) 맞춤 활동 표시기의 싱글 톤을 만드시겠습니까?
- 24. 싱글 톤을 서브 클래 싱하는 방법
- 25. 파이썬 싱글 톤을 멀티 프로세싱으로 변환
- 26. PHP4에서 싱글 톤을 만드는 방법은 무엇입니까?
- 27. 싱글 톤을 사용하는 Ruby C 확장자
- 28. 싱글 톤을 사용하지 않고 스테이지 크기를 얻으시겠습니까?
- 29. 싱글 톤을 사용하여 특정 객체에 알림 게시
- 30. Adobe Flex Cairngorm - 싱글 톤을 피하십시오
그들은 용도가 있지만 사용법을 알고 있어야합니다. 나쁜 디자인 선택보다는 나쁜 구현 선택의 일부가 될 수 있다고 말하고 싶습니다. –
이 기사 확인 [http://www.ibm.com/developerworks/webservices/library/co-single.html](http://www.ibm.com/developerworks/webservices/library/co-single.html)) – pierocampanelli