デザインパターン: 問題に対する効果的な解決策。実際、それは考えです。
1.シングルトンデザインパターン。
解決された問題: メモリ内のクラスのオブジェクトの一意性を保証できます。 (シングルインスタンス)
シングルトンデザインパターンを使用するための要件: 複数のプログラムで同じ構成情報オブジェクトを使用する必要がある場合、オブジェクトの一意性が保証される必要があります。
オブジェクトの一意性を確保するにはどうすればよいですか?解決策:
2. このクラス内にこのクラスのインスタンスを作成します。
3. 他のプログラムがオブジェクトを取得するためのメソッドを提供します。 3. 作成したオブジェクトを返すパブリック メソッドを定義します。
//饿汉式(开发时常用) class Single//类一加载,对象就已经存在了。 { private static Single s = new Single(); private Single(){} public static Single getInstance() { return s; } } //懒汉式(面试时常问,在多线程并发访问时候有可能导致不能保证不了对象的唯一性,存在安全隐患!) class Single2//类加载进来,没有对象,只有调用了getInstance方法时,才会创建对象。 //延迟加载形式。 { private static Single2 s = null; private Single2(){} public static Single2 getInstance() { if(s==null) s = new Single2(); return s; } } //调用类 class SingleDemo { public static void main(String[] args) { Single s1 = Single.getInstance(); Single s2 = Single.getInstance(); System.out.println(s1==s2); // Single ss = Single.s; //此处不采用这个是因为不可控,采用 Single.getInstance();可以传参数进行相应调用。 } }
上記は、Java (10) JavaSE バージョン - シングルトン デザイン パターンの基本的な入門エッセイです。さらに関連するコンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。