デザインパターン「Singleton」

デザインパターンとは、オブジェクト設計において、定石となる手法をパターン化したものです。 そのデザインパターンの一つに「Singleton」と呼ばれるものがあります。

singletonパターンを簡潔にまとめると、生成するインスタンスの数を一つに制限するデザインパターンのことです。

インスタンスとはクラスの実態みたいなもので、定義したクラスを実際に動かすものであり、それを一つにする考え方がsingletonパターンです。

class AccessController {
  private static $instance = null;

  public static function getInstance() {
      if (null == self::$instance) {
        self::$instance = new self;
      }
      return self::$instance;
  }
  public static function __construct(変数, 変数, ...){
    // コンストラクタ内で行いたい処理
  }
}
AccessController::getInstance();