标签:一个 场景 实现 静态方法 在线 支付接口 sqlserver 数据库 echo
一个类通过本身的静态方法来,实例化一个类并返回一个实例对象。
类命名特点:nameFactory eg: class mysqlFactory{} 【这是为了规范,当然也去起其他任意名字】
静态方法名称:static public function factory($class_name){} 【静态方法是类与外界的接口, 返回的是一个对象】
如果已经使用的类内部发生改变,哪不需要在所有的地方都改变,只需要在类工厂类里改变既可,
比如:连接数据库,可以使用mysql 、mysqli、pdo,根据不同参数配置使用不同的数据库操作类
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
标签:一个 场景 实现 静态方法 在线 支付接口 sqlserver 数据库 echo
原文地址:https://www.cnblogs.com/chrdai/p/11180232.html