この記事では、静的キーワードを使用して参照用のSingletonモードを実装するための特定のコードを共有しています。特定のコンテンツは次のとおりです
Singleton Pattern:特定のクラスのユニークなインスタンスは1つだけ取得できます
シングルトンパターン、いつでも取得したオブジェクトは同じオブジェクトです
次のコードを見てください。
/*** Singleton Mode* @author xiongda* @date 2018年4月15日*/public class singletonmode {private static singletonmode single = null; public int number = 1; //コンストラクターをprivate private singletonmode(){single = this;として定義します。 } public static singletonMode getInstance(){if(single == null){single = new SingleTonMode(); } return single; }}コンストラクターメソッドを個人的に実装して、外部効果を新しい使用してインスタンス化できないようにし、実際にはいつでも同じオブジェクトであるという効果を実現できません。
テストコードは次のとおりです。
public class testit {public static void main(string [] args){// todo auto-fenerated method stubsingletonmode single = singletonmode.getInstance(); system.out.println( "single's umbales:"+single.number); singletonmode single2 = singletonmode.getinstance = singletonmode.getInstance(); system.out.println( "single3's number値:"+single33.number); system.out.println(single2 == single3);}}}結果は次のとおりです。
結果は、単一、単一2、および単一3の参照がすべて同じオブジェクトを指していることを示しています
Singletonモードの適用:たとえば、ゲームウィンドウはSingletonモードでは開くことはできません。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。