什么是php工厂模式-php教程

资源魔 35 0

工场模式是咱们最罕用的实例化工具模式了,是用工场办法替代new操作的一种模式。驰名的Jive论坛 ,就年夜量应用了工场模式,工场模式正在Java顺序零碎能够说是随处可见。明天咱们就为各人引见一下PHP中的工场模式。

保举教程:PHP视频教程

1、甚么是工场模式?

 一个类经过自身的动态办法来,实例化一个类并前往一个实例工具;

2、工场模式特性?

  类定名特性:nameFactory eg: class mysqlFactory{} 【这是为了标准,当然也去起其余恣意名字】

  动态办法称号:static public function factory($class_name){} 【动态办法是类与外界的接口, 前往的是一个工具】

3、优点?

  假如曾经应用的类外部发作扭转,哪没有需求正在一切之处都扭转,只要要正在类工场类里扭转既可,

  比方:衔接数据库,能够应用mysql 、mysqli、pdo,依据没有同参数设置装备摆设应用没有同的数据库操作类

4、使用场景

  做领取接口的时分,将来可能对应没有同的领取网关:领取宝、财付通、网银正在线等。

  不便将来扩大,设计成工场模式。定一个专弟子产网关接口的工场,形象进去,做成接口方式,让一切的子类都要完成它的接口。当前加一个领取形式,要应用哪种领取形式,扭转一下参数便可。

  正在为用户注册的时分,分为不少种脚色的用户。比方册用户,匿名用户、治理员用户等。齐全应用能够应用工场的思维来完成,代码也容易保护,为每一种脚色能够天生操作的类等等。

零碎对接多个没有同类型的数据库,mysql,oracle,sqlserver

5、代码实例;

interface  mysql{
    public function connect();
}
class mysqli2  implements mysql{
    public  function connect(){
        echo 'mysqli';
    }
}
class pdo2 implements mysql{
    public function connect(){
        echo 'pdo';
    }
}
class mysqlFactory{
    static public function factory($class_name){
        return new $class_name();
    }
}
$obj = mysqlFactory::factory('pdo2');
$obj->connect();

以上就是甚么是php工场模式的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 工厂模式

抱歉,评论功能暂时关闭!