=
ホーム
On Your Mark
ホーム
/
設計(Java)
/
【Java】 Effective Java 第二版 お勉強 シングルトン
2013年10月9日水曜日
Java
基本
設計(Java)
t
f
B!
P
L
# オブジェクトの生成と消滅 ## 今日 読んだところ P 17~19 ## 項目 enum型でシングルトン<br /> privateのコンストラクタでインスタンス不可能にする<br /> ## シングルトン デザインパターンにもあったSingletonは、 シングルトンにするパターンはJava5から とりあえず、デザインパターンの Factory Method とは違うということは間違いない!<br /> では何か?<br /> コンストラクタとは別に staticメソッドでクラス生成を提供するメソッドである。<br /> ## ポイント シングルトンにするパターンはJava5から3パターン存在する。 ■インスタンスを生成したpublicのメンバー変数を用意するパターン <pre> public class Test { public static final Test INSTANCE = new Test(); private Test() { } public void run() { } } </pre> ■staticファクトリメソッドでインスタンスを返すパターン <pre> public class Test { private static final Test instance = null; private Test() { } public Test getInstance() { if (instance == null) { instance = new Test(); } return instance; } public void run() { } } </pre> ■enum型のパターン <pre> public enum Test { INSTANCE; public void run() { } } </pre> 基本1つ目シングルトンと似ていますが、<br /> enumにすることでかなりシンプルに記述することができるのが特徴ですね。<br /> <br /> ## privateコンストラクタ Utilityクラスのようにstaticフィールド・メソッドだけで構成されたクラスの場合、<br /> インスタンスを生成するような設計になってはいけないので、<br /> 必ずprivateコンストラクタを実装すること。<br />
Translate
このブログを検索
ブログアーカイブ
►
2020
(38)
6月 2020
(6)
5月 2020
(10)
4月 2020
(10)
3月 2020
(4)
2月 2020
(5)
1月 2020
(3)
►
2019
(4)
1月 2019
(4)
►
2018
(23)
12月 2018
(3)
4月 2018
(11)
3月 2018
(9)
►
2014
(20)
7月 2014
(3)
1月 2014
(17)
▼
2013
(166)
12月 2013
(15)
11月 2013
(22)
10月 2013
(31)
9月 2013
(26)
8月 2013
(32)
7月 2013
(40)
今週の人気の記事
【まとめ】GWはおうちでぬりえ 鉄道会社公式の電車ぬりえをまとめた
【まとめ】おうちでペーパークラフト 鉄道会社公式のペーパークラフトをまとめた
【PHP】PHPでSFTP接続
【MySQL】文字列をバイト数で切り取る
【考察】シンカリオン E5はやぶさの性能をまとめてみる
フォロワー
On Your Mark
QooQ
0 件のコメント:
コメントを投稿