首页 > Web开发 > 详细

PHP设计模式-工厂模式

时间:2020-02-12 22:57:17      阅读:55      评论:0      收藏:0      [点我收藏+]

概念:

       工厂设计模式提供获取某个对象的新实例的一个接口,同时使调用代码避免确定实际实例化基类步骤。 很多高级模式都是依赖于工厂模式。

好处:

        PHP中能够创建基于变量内容的类的新实例,减少主代码流中的基于条件复杂性; 同时如果类发生改变不需要所有的地方进行修改,只需要在工厂中进行修改 (无论对象被修改或者添加其他对象,Factory对象调用方式仍让是相同的)

 

注意重点:  简单可以理解为,把new一个对象的写法,写成调用静态方法的方式去创建对象!

 

 

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‘);    //把直接new pdo2(),写成了通过调用静态方法创建对象
$obj->connect();

 

参考资料:https://www.cnblogs.com/jxkshu/p/9473710.html

 

PHP设计模式-工厂模式

原文:https://www.cnblogs.com/zhangzhijian/p/12301442.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!