c++ 싱글톤 패턴 예제

당신은 싱글 톤을 많이 처리해야했습니다. 모든 사람이 줄을 서 있는지 확인하기 위해 싱글톤이 무엇인지 간단히 요약해 보시겠습니까? 싱글톤 패턴은 가장 단순한 디자인 패턴 중 하나입니다. 때로는 모든 개체에 대해 별도의 DB 연결을 만드는 데 비용이 많이 들 수 있으므로 여러 개체에서 공유하는 단일 DB 연결과 같은 클래스의 인스턴스가 하나만 있어야 하는 경우가 있습니다. 마찬가지로 여러 관리자를 만드는 대신 모든 문제를 처리하는 응용 프로그램에 단일 구성 관리자 또는 오류 관리자가 있을 수 있습니다. 싱글 톤 패턴에 대한 몇 가지 대안이 있습니다 : Ok Mihai, 그래서 당신은 싱글 톤에 어떤 대안을해야합니까? Singletons는 데이터베이스 연결 또는 소켓과 같은 리소스에 대한 액세스를 제어하는 데 자주 사용됩니다. 데이터베이스에 대한 하나의 연결에 대한 라이선스가 있다고 가정합니다. Singleton 연결 개체는 언제든지 하나의 연결만 만들 수 있도록 합니다. 개인: 싱글톤(콘스트 싱글톤)); 싱글톤 및 연산자=(콘스트 싱글톤&);; M : “솔루션”이호는 싱글 톤 클래스를 사용하는 것이 아닙니다. 나는 그것이 급진적이고 명백히 불가능한 소리 알고 있지만 나는 그것이 할 수 있고 결과가 놀랍다는 것을 확신합니다. 작게 시작하여 시스템을 설계하는 데 시간이 걸릴 수 있습니다. 그들의 수명, 소유권 및 상호 작용 방식을 설계합니다.

다음 클래스 집합을 예로 들어 보겠습니다: C++ 싱글톤 디자인 패턴 설명. 예를 들자면. Phoenix Singleton 및 정책 템플릿 클래스(동작 제어를 위한 정책 선택)를 사용하여 단일 톤 수명을 제어합니다. 이 디자인 패턴 및 방법론은 C++ 클래스의 인스턴스가 하나만 인스턴스화되도록 합니다. 하나의 개체만 만들어지고 더 이상 생성되지 않도록 합니다. 로깅 클래스에 자주 사용되므로 하나의 개체만 로그 파일에 액세스할 수 있거나 단일 리소스에 액세스하는 단일 개체가 있는 경우 단일 리소스에 만 액세스해야 합니다. 여기서 설명하는 단일 패턴은 클래스 자체를 제공하며, 클래스의 인스턴스가 하나만 생성될 수 있도록 보장을 적용해야 합니다. 싱글톤은 4인조 의 책 23가지 디자인 패턴 중 하나이지만, 시간이 지남에 따라 개발자들이 피하는 경향이 있는 안티 패턴으로 진화했습니다.