您好,欢迎访问一九零五行业门户网

演示工厂模式

phpheader(content-type:text/html;charset=utf-8);//演示工厂模式/*需求:请设计一个类,该类有一个方法,能够做到这种效果: 给该方法传入一个类名,则该方法就可以返回这个类的对象。就像一个“塑料制品”工厂:给它一个某种产品的“模具”,就可以生产该模具对应的塑料制品。*/ //工厂类class factory{ static function getobjectbyclassname($class_name){ $obj1=new $class_name(); return $obj1; }}class a{};class b{};class c{};//$f=new factory();//$obj1= $f->getobjectbyclassname(a);$obj1= factory::getobjectbyclassname(a);$obj2= factory::getobjectbyclassname(a);$obj3= factory::getobjectbyclassname(b);$obj4= factory::getobjectbyclassname(c);$obj5= factory::getobjectbyclassname(a);echo
;var_dump($obj1); echo
;var_dump($obj2); echo
;var_dump($obj3); echo
;var_dump($obj4); echo
;var_dump($obj5); /*object(a)#2 (0) { } object(a)#3 (0) { } object(b)#4 (0) { } object(c)#5 (0) { } object(a)#6 (0) { }*/
其它类似信息

推荐信息