Java言語で学ぶデザインパターン入門』を読んで、学んだ内容についてまとめます。SingletonパターンSingletonとは日本語に訳すとトランプの1枚札のことで、全体の集合の中で1つしか存在しないものを意味します。このことからシステム全体でインスタンスが1つしか存在しないことを保証するパターンのことをSingletonパターンと言います。登場人物Singletonパターンで使用するのは以下のクラス図に登場するクラスです。言ってもSingletonクラスの1つしかありません。具体例として、singletonクラスと実行クラスをもとに説明します。}}ポイントは以下の3点です。1.privateなクラス変数としてsingletonが定義されている。2.コンストラクタがprivateになっており、他のクラスから呼び出すことができない。(newできない)3.singletonインスタンスを返却するgetInstance()メソッドを定義している。補足の説明を行います。外部のクラスからpublicなgetInstance()メソッドが呼ばれます。その際に初めて呼ばれる場合は、Singletonクラスの初期化が行われ、その時に一度だけSingletonクラスのインスタンスが生成されます。以降、getInstance()メソッドが呼ばれる場合は既に生成したSingletonクラスのインスタンスが返されます。コンストラクタ内ではインスタンスの生成が成功したことが分かるように出力を行っていますが、通常は不要です。実行クラスMainクラスgetInstance()メソッドを2回呼び出し、同じインスタンスを取得していることを確認します。}}実行結果Main.javaを実行した結果は以下になります。obj2が出力されており、同一のインスタンスを取得できていることが確認できます。obj2***実行クラス終了***メリットSingletonパターンを利用することで、システム全体でインスタンスが1つしか存在しないことが保証できます。このようにすることで、複数のインスタンスが絡み合い、思いがけないバグが発生してしまうことを未然に防ぐことができます。まとめインスタンスが1つしか存在しないことを保証するSingletonパターンに関して学びました。以下でサンプルコードをアップしていますのでよろしければ参考にどうぞ。Singletonサンプルコードまた、他のデザインパターンに関しては以下でまとめていますので、こちらも参考にどうぞ。requestStockLike3@mk777SIer→Webに転職したエンジニア。学んだことなどをまとめていきます。upLoginユーザーは見つかりませんでした。