2011-01-25 5 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

オブジェクトのインスタンスが1つだけ必要な場合は、シングルトンを使用します。それは多くの標準的なデザインパターンの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の正確に一つのインスタンスを持っていることを保証し、アプリケーション内でインスタンス化することはできません。

アプリケーション全体で特定のクラスのインスタンスを1つだけ作成する必要がある場合は、このパターンを使用します。

詳細については、hereをご覧ください。

+2

-1:NO。オブジェクトのインスタンスが1つだけ必要な場合は、**フリーク処理は一度インスタンス化するだけです**!シングルトンは、他の場所で列挙されるいくつかの理由で悪いです。 –

+0

-1あなたのサンプルコードは 'C++'ではありません –

+0

@ John Dibling:リンクを教えてください。それは大きな助けになるでしょう。 –

関連する問題