2011-01-25 4 views
0

가능한 중복 :
Singleton: How should it be used싱글 톤이란 무엇입니까 ?? 어떻게 사용 하는가 ?? 왜 그들을 사용 하는가?

안녕하세요. 싱글 톤이 무엇인지 알고 싶습니까? 사용 방법? 왜 내가 그것을 사용해야 만하는지. 고마워요. 아무도 예제를 줄 수 없다면 정말 감사하겠습니다.

+2

http://en.wikipedia.org/wiki/Singleton_pattern – badgerr

+0

http://stackoverflow.com/questions/815528/how-to-answer-the-interview-question-what-is-a-singleton-and -how-would-you-use –

+1

축하해, 당신은 "왜"물어 봄으로써 올바른 방향으로 나아갔습니다. – delnan

답변

1

개체의 인스턴스가 하나만 필요한 경우에는 싱글 톤을 사용합니다. 그것은 많은 표준 디자인 패턴 중 하나입니다.

나 코드의 조각으로 명확히하자 -이 클래스의 생성자는 비공개입니다

public class SingleInstance 
{ 
    private static final SingleInstance OnlyInstance = new SingleInstance(); // Or Any other value 

    // Private constructor, so instance cannot be created outside this class 
    private SingleInstance(){}; 

    public static getSingleInstance() 
    { 
     return OnlyInstance; 
    } 
} 

때문에, 따라서 당신이 클래스 SingleInstance의 정확히 하나 개의 인스턴스가 보장, 응용 프로그램에서 인스턴스화 할 수 없습니다.

특정 패턴의 한 인스턴스 만 전체 응용 프로그램 내에서 생성되도록하려면이 패턴을 사용하십시오.

자세히 알아 보려면 here으로 이동하십시오.

+2

-1 : 아니오. 객체의 인스턴스가 하나만 필요하면 ** 괴물은 한번 인스턴스화 **합니다! 싱글 톤은 다른 곳에서 열거 된 여러 가지 이유 때문에 좋지 않습니다. –

+0

-1 당신의 예제 코드는'C++'가 아닙니다 –

+0

@ 존 디 블링 : 링크를 제공해 주시겠습니까? 큰 도움이 될 것입니다. –

관련 문제