博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【PHP设计模式 04_GongChang.php】 工厂方法
阅读量:7082 次
发布时间:2019-06-28

本文共 871 字,大约阅读时间需要 2 分钟。

'; }}class dbsqlite implements db{ public function conn(){ echo '04-连接上了sqlite
'; }}//定义多个工厂类,分别实现上面的工厂接口class mysqlFactory implements Factory{ public function createDB(){ $db = new dbmysql(); return $db->conn(); }}class sqliteFactory implements Factory{ public function createDB(){ $db = new dbsqlite(); return $db->conn(); }}/* 客户端开发 */$fact = new mysqlFactory(); $fact->createDB();$fact = new sqliteFactory(); $fact->createDB();////==== 假如现在新增 oracle的相关数据(前面的代码不用改):class dboracle implements db{ public function conn(){ echo '04-连接上了oracle'; }}class oracleFactory implements Factory{ public function createDB(){ $db = new dboracle(); return $db->conn(); }}//客户端调用$fact = new oracleFactory();$fact->createDB(); //输出“04-连接上了oracle”

 

转载于:https://www.cnblogs.com/rxbook/p/6002970.html

你可能感兴趣的文章
Linux中查看socket状态(转)
查看>>
public-private-protected-默认缺省 的区别
查看>>
React Native上手
查看>>
0919 - iPaste 上架 App Store
查看>>
iKcamp&掘金Podcast直播回顾(12月2号和9号的两场)
查看>>
Java简短知识点
查看>>
Hibernate第八篇【懒加载】
查看>>
[面试∙网络] TCP/IP(四):TCP 与 UDP 协议简介
查看>>
浅谈 Objective-C Associated Objects
查看>>
编程或者软件开发到底算不算知识?
查看>>
iOS UI绘制原理
查看>>
JavaScript 二进制的 AST
查看>>
自定义控件(三) 源码分析measure流程
查看>>
不需要再手写 onSaveInstanceState 了,因为你的时间非常值钱
查看>>
SSL/TLS协议安全系列:CBC 模式的弱安全性介绍(一)
查看>>
几种通用防注入程序绕过方法
查看>>
Clickjacking简单介绍
查看>>
Android Tangram模型:手把手带你学习淘宝、天猫都在用的UI框架模型
查看>>
《JavaScript设计模式与开发实践》基础篇(1)—— this、call 和 apply
查看>>
Android TransactionTooLargeException 解析,思考与监控方案
查看>>