事務屋さんの備忘録

主にプログラミングのことを書いていきます。メモというか備忘録的な感じで。プログラミングといっても、私はプロのエンジニアでも本職のプログラマーでもありません。単なる事務職をやってるサラリーマンで、空いた時間にちょこちょこっとプログラミングしてる程度です。よってこのブログに記載したことが誤っていたり、もっとよい方法がある場合もあると思います。その場合には、ご指摘いただけると嬉しいです。また、このブログを読んで役に立った、なんて方がいらっしゃったら幸いですね。

デザインパターン Singletonパターン

使えそう。メモ。

package com.singleton;

public class Singleton {
	
	private static Singleton singleton = new Singleton();
	
	//コンストラクタ private
	private Singleton(){
		System.out.println("インスタンスを生成しました。");
	}
	
	public static Singleton getInstance(){
		return singleton;	
	}

}
package com.singleton;

public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		System.out.println("Start.");
		
		Singleton obj1 = Singleton.getInstance();
		Singleton obj2 = Singleton.getInstance();
		
		if (obj1 == obj2) {
			System.out.println("obj1とobj2は同じインスタンスです。");
		} else {
			System.out.println("obj1とobj2は同じインスタンスではありません。");
		}
		
		System.out.println("End.");
	}

}


結果
Start.
インスタンスを生成しました。
obj1とobj2は同じインスタンスです。
End.