JavaでMultiton(マルチトン)パターン

投稿者: | 2015年6月12日

おそらく世の中で一番使われているであろうデザインパターンSingleton(シングルトン)。
私も仕事や趣味のプログラムでよく使う。便利だよねSingleton。

そんなSingletonの特徴は、インスタンスがひとつであるということ。
でもたまにSingletonのクラスを複数インスタンスにして使いたくなることがある。
そんな時に役立つのがMultiton(マルチトン)パターン
Multitonという名前はあまり聞かないけど、知らず知らずのうちに似たようなクラスを使っている人は多いと思う。

Singletonで実装したけど、後から仕様変更やらなんやらで複数インスタンスにする必要がある。
ええい!キーを指定して複数のインスタンスを管理出来るように変更してしまおう!

ということになっていると思われる。
変更した後も、Singletonだと思い込んでいる人も居たりする。
Javaの場合の実装はこんな感じになる。

使う時はキーを指定してインスタンスを取り出す。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*