これらのクラスはよく見かけますが、自分のプロジェクトでは使用しません。ここからこれらの設計パターンをチェックし ていて、静的クラスを使用していることに気付きました
上記のページから、サンプルコード:
class AutomobileFactory
{
public static function create($make, $model)
{
return new Automobile($make, $model);
}
}
またはシングルトンパターンで:
public static function getInstance()
{
static $instance = null;
if (null === $instance) {
$instance = new static();
}
return $instance;
}