シングルトン パターンは、Java の最も単純な設計パターンの 1 つです。このタイプのデザイン パターンは、オブジェクトを作成する最良の方法の 1 つを提供するため、作成パターンです。 (推奨学習: java コース )
このパターンには、オブジェクトの作成を担当するクラスが含まれますが、オブジェクトは 1 つだけ作成されます。 このクラスは、その固有のオブジェクトにアクセスする方法を提供します。クラスのオブジェクトをインスタンス化する必要なく、直接アクセスできます。
実装例
単一のオブジェクト クラス、SingleObject を作成します。 SingleObject クラスのコンストラクターはプライベートであり、独自の静的インスタンスを持ちます。
SingleObject クラスは、静的インスタンスを外部に取得するための静的メソッドを提供します。 SingletonPatternDemo またはサンプル クラスは、SingleObject クラスを使用して SingleObject オブジェクトを取得します。
ステップ 1
シングルトン クラス SingleObject.java
public class SingleObject { //create an object of SingleObject private static SingleObject instance = new SingleObject(); //make the constructor private so that this class cannot be //instantiated private SingleObject(){} //Get the only object available public static SingleObject getInstance(){ return instance; } public void showMessage(){ System.out.println("Hello World!"); } }
ステップ 2
シングルトン クラスから一意のオブジェクトを取得します。 SingletonPatternDemo.java
public class SingletonPatternDemo { public static void main(String[] args) { //illegal construct //Compile Time Error: The constructor SingleObject() is not visible //SingleObject object = new SingleObject(); //Get the only object available SingleObject object = SingleObject.getInstance(); //show the message object.showMessage(); } }
ステップ 3
出力を確認し、次の結果を取得します -
Hello World!
以上がJava のシングルトン パターンとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。