工场模式是咱们最罕用的实例化工具模式了,是用工场办法替代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开发自学 工厂模式