当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP工厂模式简单实现方法示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-17 19:12:04 浏览: 评论:0 

这篇文章主要介绍了PHP工厂模式简单实现方法,简单说明了工厂模式的概念、原理并结合实例形式分析了php实现工厂模式的相关操作技巧,需要的朋友可以参考下。

本文实例讲述了PHP工厂模式简单实现方法,分享给大家供大家参考,具体如下:

工厂模式是一种类,建立了一个工厂来根据所需来创建对象,这种方式在多态性编程中是很重要的,允许动态替换类,修改配置等。

php示例代码如下:

  1. //-----------------------------工厂模式-------------------------// 
  2. class A{ 
  3.  public $class;  // public $class = $_GET['c']; //类名 
  4.  public $method// public $method = $_GET['m']; //方法 
  5.  public function __construct($class,$method){ 
  6.   $this->class = ucfirst(strtolower($class)); //对类名进行安全处理 
  7.   $this->method = strtolower($method);  //对方法名进行安全处理 
  8.   $this->work($this->class,$this->method); 
  9.  } 
  10.  public function work($class,$method){ 
  11.   // 把文件命名成 (类名.class.php的形式),就可以通过类名找到文件。 
  12.   //include '文件名(文件在别的地方)';  #例如 include './index.php'; 引入文件然后实例化类。 
  13.   $c = new $class//实例化类 
  14.   $c->$method(); //访问类的方法 
  15.  } 
  16. class B{ 
  17.  public function ba(){ 
  18.   echo '实例化后的ba方法<br>'
  19.  } 
  20.  public function bb(){ 
  21.   echo '实例化后的bb方法<br>'
  22.  } 
  23. class C{ 
  24.  public function ca(){ 
  25.   echo '实例化后的ca方法<br>'
  26.  } 
  27.  public function cb(){ 
  28.   echo '实例化后的cb方法<br>'
  29.  } 
  30. //工厂模式的实现 
  31. $a = new A('b','ba');  // 通过类访问方法 
  32. $a = new A('C','ca');  // 通过类访问方法 

运行结果:

实例化后的ba方法

实例化后的ca方法

Tags: PHP工厂模式

分享到: