Singleton パターンの履歴

世界にただ一つしかないインスタンス。

覚えたてのころは多用してたけど、グローバル変数と同じような感じで、Singletonを実装したオブジェクトを使いすぎると結合が強くなってしまう。

デザインパターンの中では一番単純だけど、使いどころが難しい。

PHP

class hoge{
    private static $instance;
    private function __construct(){
    
    }
    public static function getInstance(){
        if (!isset(self::$instance)){
            self::$instance = new self();
        }
        return self::$instance;
    } 
}