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