タグ

singletonに関するlemonjpのブックマーク (2)

  • PHPで使うGoFパターン ひとり Advent Calendar - シングルトン - Qiita

    シングルトンってなに? 要するに割と安全なグローバル変数です。 ポイントは以下 コンストラクタを private にする 自身を保持するprivate static な変数を作る 自身を返すpublic static なメソッドを作る <?php class Singleton { // シングトンの実装 ここから << private static $_Self = null; private function __construct () {} public static function getInstance () { if ( !self::$_Self )self::$_Self = new Singleton(); return self::$_Self; } // ここまで >> // 以下は普通に実装する public function doSomething ( $pa

    PHPで使うGoFパターン ひとり Advent Calendar - シングルトン - Qiita
  • 5. Singleton パターン

    5.1 Singleton パターンとは 第5章では Singleton パターンを紹介します。singleton とは一枚札のことです。一枚札とはトランプの一組に唯一のカードです。Singleton パターンとは、このような唯一の存在を保証するためのパターンです。 あるクラスのインスタンスが一つしかないことを保証したい場合があります。注意深く設計すれば、唯一のインスタンスを使いまわすことは可能でしょうが、このインスタンスが唯一であることを保障するものとはなりません。このような場合に、威力を発揮するのが Singleton パターンです。 Singleton パターンは、コンストラクタを private とすることで、他クラスから新たにインスタンスが生成されないような構造とすることで、インスタンスの生成を制御します。まずは、サンプルケースを考えて見ましょう。 5.2 サンプルケース サンプ

  • 1