Singleton(シングルトン)
生成インスタンスをアプリ全体で1つに制限する。
#グローバル状態#共有資源
final class Config {
private static ?Config $instance = null;
private function __construct(){}
public static function getInstance(): Config {
return self::$instance ??= new Config();
}
}
使いどころ/アンチパターン
- 使いどころ:Singleton(シングルトン)がハマる典型ケースを探す
- 注意:過剰抽象・早すぎる最適化は避ける