코딩시에는 Singleton
이라는 패턴이 있으며, 클래스의 인스턴스화를 하나의 단일 객체로 제한합니다. 그러나 모듈 수준에서 클래스를 인스턴스화 할 수 있다면 Singleton을 사용해야하는 이유는 무엇입니까? 밑줄로 이름을 정하고 그냥 사용 하시겠습니까? 왜 Singleton을 사용해야합니까?싱글 톤 패턴은 언제 중요합니까?
구체적으로 (구체적인 대답은 없기 때문에) 여기에 구체적인 예가 나와 있습니다. 나는 표준 파이썬 클래스를 지정하고 인스턴스 생성 :이 구현은 아래의 두 번째 인스턴스의 생성을 방지하지 않는다는 사실 외에
class MyObject(object):
....
_myinstance = MyObject()
을 어떤 상황이 간단한 구현보다 싱글의 사용 낫다?
귀하의 질문은 흥미 롭습니다. 실제로 싱글 톤이 필요하지 않은 경우에는 사용하지 마십시오. 싱글 톤은 테스트 가능성과 멀티 스레드 환경에 좋지 않습니다 http://stackoverflow.com/questions/11292109/why-is-singleton-considered-an-anti-pattern-in-java-world-sometimes [당신의 싱글 톤을 현명하게 사용하십시오] (http://www.ibm.com/developerworks/webservices/library/co-single/index.html) –