<?php
/*** 【面向接口开发】* */header("Content-type: text/html; charset=utf-8");/*共同接口--连接数据库*/
interface db{function conn();
}/*服务端开发,面向上面的接口。(不知道将会被谁调用)*/
class dbmysql implements db{public function conn(){echo '02-连接上了mysql<br>';}
}
class dbsqlite implements db{public function conn(){echo '02-连接上了sqlite<br>';}
}/*客户端开发,同样面向上面的接口(看不到dbmysql,dbsqlite的内部细节,只知道上面两个类实现了db接口)*/
$db = new dbmysql();
$db->conn(); //输出“连接上了mysql”$db = new dbsqlite();
$db->conn(); //输出“连接上了sqlite”

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

【PHP设计模式 02_JieKou.php】面向接口开发相关推荐

  1. Asp.net 面向接口框架之应用程序上下文作用域组件

    在团队中推广面向接口开发两年左右,成果总体来说我还是挺满意的,使用面向接口开发的模块使用Unity容器配置的功能非常稳定,便于共享迁移(另一个项目使用只需要复制配置和调用接口即可)也很好扩展(操作的数 ...

  2. Java接口开发流程总结

    之前课上讲过好多次接口开发的流程以及什么是接口开发,但是仍有好多同学不理解,在这做一个总结,希望能帮助到"不明白什么是接口开发"以及"不知道如何进行接口开发"的 ...

  3. 面向接口进行开发,而不是面向实现

    深入理解软件设计原则 第 7 篇 面向接口进行开发, 而不是面向实现: 依赖于抽象类 型, 而不是具体类. 如果无需修改已有代码就能轻松对类进行扩展, 那就可以说 这样的设计是灵活的.让我们再来看一个 ...

  4. 软件设计模式—面向接口编程

    原文作者:laoer2009 原文地址:设计模式之面向接口编程 01第一次需求 玩家有很多属性,例如:身高,性别 blalalala ,玩家可以攻击其他玩家.产品狗YY妹子写程序也是很利索,一天就把程 ...

  5. php 面向接口,php开发app接口

    一.app接口简介:与PHP面向对象的接口不同,是通信接口地址 1.条件: 1)接口地址 2)接口文件 3)接口数据 2.如何通信 1)类似BS模式 3.客户端app通信格式区别:xml和json 1 ...

  6. swift 组件化_打造完备的iOS组件化方案:如何面向接口进行模块解耦?

    作者 | 黑超熊猫zuik,一个修行中的 iOS 开发,喜欢搞点别人没搞过的东西,钻研过逆向工程.VIPER 架构和组件化. 关于组件化的探讨已经有不少了,在之前的文章 iOS VIPER架构实践(三 ...

  7. 面向.NET开发人员的Dapr- actors 构建块

    原文地址:https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/actors The actor m ...

  8. java继续_Java中消除实现继续和面向接口编程

    在匆忙之际理清消除实现继续和面向接口编程这样两个大题目可不是一件轻易的事情,尤其考虑到自身的熟悉水平.坦白的说,这又是一篇"炒冷饭"的文章,但这"冷饭"又确实不 ...

  9. Jser 设计模式系列之面向对象 - 接口封装与继承

    GOF在<设计模式>中说到:面向接口编程,而非面向实现编程 鉴于此,这个概念可见一斑! JS却不像其他面向对象的高级语言(C#,Java,C++等)拥有内建的接口机制,以确定一组对象和另一 ...

  10. 软件开发除了23种设计模式,还有7个开发原则需要了解

    摘要:使用设计模式能够使我们开发的程序,易维护.可拓展,可复用.但是在23个设计模式的背后,还有7个开发原则去支撑着设计模式,保证23个设计模式能够易维护.可拓展,可复用.所以这篇文章来解开七大设计原 ...

最新文章

  1. spring boot跨域问题
  2. windows下搭建hadoop+eclipse开发环境
  3. PyTorch语义分割开源库semseg
  4. micropython stm32f429_[MicroPython]STM32F407开发板驱动OLED液晶屏
  5. 《Programming in Lua 3》读书笔记(十三)
  6. Linux 中断学习之前言篇---中断之原理篇
  7. CoreData数据库版本迁移
  8. Zoj 3511 线段树
  9. 网络流最大流分配(附python源码)
  10. 推荐系统之GBDT+LR
  11. 联想小新i1000拆机图解_联想小新笔记本拆机解析
  12. 进制之间的转换(史上最全自己纯手工总结)
  13. 微软收购雅虎不如收购摩托罗拉
  14. torch.nn.functional.cosine_similarity使用详解
  15. c mysql创建索引,如何创建mysql索引
  16. 网络流媒体--RTP和RTCP协议
  17. 联合体(union)的使用方法及其本质
  18. 设计模式——开闭原则
  19. Java面试题-个人笔记
  20. ubuntu系统下mysql数据库的备份与恢复

热门文章

  1. Atitit.可视化与报表原理与概论
  2. Atitit.index manager api design 索引管理api设计
  3. Atitit.ati dwr的原理and设计 attilax 总结 java php 版本
  4. PAIP.vs2010打开某个FORM窗体设计视图时崩溃时
  5. paip.asp 项目流程及管理工具总结
  6. 野村综合研究所李智慧:日本金融科技是制度先行而非技术先行
  7. Julia: 关于1.0的Array的变化
  8. (转)全球3.4万亿美元ETF蓝海,我们还在末尾 且听全球第二大团队讲真经
  9. 宝藏女孩程序媛,谈谈职场成长这些事
  10. Octavia 加速 OpenStack LBaaS 落地大规模应用场景