工厂模式小案例

原创 2018-11-02 00:16:18 160
摘要:<?phpclass Factory{ private static $instance=array(); private function __construct(){ } private function __clone(){} public static function getSingleton($className){ if(!isset(self::$instance[$c

<?php


class Factory{

private static $instance=array();

private function __construct(){


}

private function __clone(){}

public static function getSingleton($className){

if(!isset(self::$instance[$className])){

self::$instance[$className] = new $className();

}

return self::$instance[$className];

}

}


//工厂模式  相同类名只能实例化一次

class A{}

class B{}

$a = Factory::getSingleton('A');

$b = Factory::getSingleton('B');

var_dump($a,$a,$b,$b);

//object(A)#1 (0) { } object(A)#1 (0) { } object(B)#2 (0) { } object(B)#2 (0) { }


发布手记

热门词条