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();
出力結果
インスタンスなし インスタンスあり