우리는 응용 프로그램에 대한 구성 정보를 보유하는 클래스가 있습니다. 이전에는 싱글 톤이었습니다. 아키텍처 검토를 마친 후 우리는 싱글 톤을 제거하라는 지시를 받았다. 우리는 단위 테스트에서 싱글 톤을 사용하지 않는 이점을 보았습니다. 다른 구성을 한꺼번에 테스트 할 수 있기 때문입니다.싱글 톤의 대안
싱글 톤이 없으면 코드의 모든 곳에서 인스턴스를 전달해야합니다. 우리가 싱글 톤 래퍼 (singleton wrapper)를 썼을 정도로 지저분 해졌습니다. 이제 우리는 PHP와 .NET에 동일한 코드를 포팅하고 있습니다. 구성 객체에 사용할 수있는 더 나은 패턴이 있는지 궁금합니다.
구글 테스트 블로그는 독서가 필요합니다. – koen
*** 의존성 삽입을 사용하여 싱글 톤을 피하십시오 – Justin
이 기사는 Google C++ 프로그래밍 표준만큼 좋습니다! –