buto > /dev/null

だいたい急に挑戦してゴールにたどり着かずに飽きる日々です

デザインパターン入門 Singleton

Singleton

クラスのコンストラクタをprivateにして他クラスからインスタンスを生成できないようにする (シングルなインスタンスインスタンス同士が作用して不具合が発生する可能性があるので、Singletonパターンで防ぐ

インスタンスの相互作用から発生しうる不具合

思いついたのはこんな不具合 - static変数(グローバル変数)が書き換えられてしまう - static変数にはfinalキーワードをつけましょうって習ったな - 排他制御で処理が実行できない - DB更新をするインスタンスが複数あると、一方のインスタンス排他制御をしていてもう一方ではDB更新が行えない