인스턴스화해야하는 싱글 톤이 있다고 가정합니다. 생성자에서는 타이머를 시작하고 매 초마다 일부 모델 데이터를 업데이트합니다.프로그램에서이 인스턴스가 필요하지 않은 경우 싱글 톤 인스턴스를 만들 위치는 어디입니까?
싱글 톤 생성자를 실행하려면 참조해야합니다. 전체 인스턴스를 실행하는 동안 존재해야하는 싱글 톤으로 처리 할 필요가 없으므로 인스턴스가 필요하지 않습니다.
그러나 C#을 같은 구조를 허용하지 않습니다 WcfLoader.Instance;
그래서 나는이 WcfLoader loader = WcfLoader.Instance;
를 사용해야하지만 난 loader
인스턴스를 사용하지 않습니다.
이상하게 보입니다. 내가 잘못한 것을 의미합니까?
사실, 말한 것처럼 Init 메서드를 만들고 심지어 싱글 톤의 인스턴스 속성 내에서 사용하십시오. – oscilatingcretin
@scilatingcretin 'Instance' 속성 게터의 부작용으로 init를 호출하는 것은 좋은 생각이라고 생각하지 않습니다. – CodesInChaos
왜 안 되니? 그냥'if (_whatever == null)와 같이 시작하십시오. Init(); return _whatever;' – oscilatingcretin