程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 演示工廠模式,演示工廠

演示工廠模式,演示工廠

編輯:關於PHP編程

演示工廠模式,演示工廠


<?php
header("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 "<br />";var_dump($obj1); 
echo "<br />";var_dump($obj2); 
echo "<br />";var_dump($obj3); 
echo "<br />";var_dump($obj4); 
echo "<br />";var_dump($obj5); 

/*

object(A)#2 (0) { } 
object(A)#3 (0) { } 
object(B)#4 (0) { } 
object(C)#5 (0) { } 
object(A)#6 (0) { }

*/

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved