코드SOD: 싱글 또는 믹슬
싱글톤 디자인 패턴은 단순하지만 종종 오용됩니다. Bartłomiej는 상속된 코드에서 잘못 구현된 수많은 싱글톤을 발견했습니다. 한 가지 예는 생성자 내에서 싱글톤 생성을 시도하지만 단일 인스턴스를 보장하지 못합니다. 여러 인스턴스를 만들어 이전 인스턴스를 대체할 수 있습니다. 'DoSomething' 메서드는 올바른 인스턴스를 식별하려고 시도하지만 그렇지 않으면 자동으로 실패합니다. 이 구현은 싱글톤의 기본 기능조차 달성하지 못합니다. 본질적으로 결함이 있는 전역 변수로 작동합니다. 이 코드의 설계에는 근본적인 결함이 있습니다. 제시된 예제에서는 일반적인 singleton 구현 실수를 강조합니다. 싱글톤 패턴의 단순성은 종종 잘못된 구현으로 이어집니다.