全面解读php-工厂模式
Posted chrdai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全面解读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();
本文源自博友的博客,非常感谢:https://www.cnblogs.com/jxkshu/p/9473710.html
以上是关于全面解读php-工厂模式的主要内容,如果未能解决你的问题,请参考以下文章