Singleton パターン
世界にただ一つしかないインスタンス。
覚えたてのころは多用してたけど、グローバル変数と同じような感じで、Singletonを実装したオブジェクトを使いすぎると結合が強くなってしまう。
デザインパターンの中では一番単純だけど、使いどころが難しい。
PHP
>|php|
class hoge{
private static $instance;
private function __construct(){
}
public static function getInstance(){
if (!isset(self::$instance)){
self::$instance = new self();
}
return self::$instance;
}
}
||<