シングルトン パターン

Singleton Pattern

Singleton パターン | デザインパターン

2022年9年23日
デザインパターン Singleton PHP
...

オライリージャパンによる Head First シリーズ デザインパターン(第2版)第5章 Singleton パターンを、 PHPで書き直してみようという試みです。

Singleton.php


namespace Singleton;

class Singleton {

  private static ?Singleton $uniqueInstance = null;

  public static function getInstance() : Singleton {

    if (self::$uniqueInstance == null) {

      self::$uniqueInstance = new Singleton();

    }

    return self::$uniqueInstance;

  }

  public static function getState() : void {

    if (self::$uniqueInstance == null) {

      echo 'インスタンスなし' . "\n";

    } else {

      echo 'インスタンスあり' . "\n";

    }

  }

}
      

index.php


use Singleton\Singleton;

Singleton::getState();
Singleton::getInstance();
Singleton::getState();
      

出力結果


  インスタンスなし
  インスタンスあり
      

だてめがね
...
©️ ponpocopy

とある企業で社内SEをしています。 自身の学びが誰かの為になれば、という想いで日々ブログを更新中。 PHP(CakePHP・Laravel・FuelPHP), Pyhotn(Django・Flask), C#(ASP.NET、Unity) が好きです。