PHP设计模式笔记四:适配器模式 -- Rango韩老师 http://www.imooc.com/learn/236

适配器模式

  1、适配器模式,可以将截然不同的函数接口封装成统一的API

  2、实际应用举例,PHP的数据库操作有mysql、mysqli、pdo三种,可以用适配器模式统一成一致,类似的场景还有cache适配器,将memcache,redis,file,apc等不同的缓存函数,统一成一致。APC参考鸟哥博客(http://www.laruence.com/tag/apc)

  以数据库操作接口为例:

  1、定义数据库操作类的接口,用来约束不同的数据库操作类

  在IMooc/Database/I_Database.php

  

  2、MySQL、MySQLi、PDO类实现该接口

  a、MySQL

  

  b、MySQLi

  

  c、PDO

  

  在index.php中就可以new一个数据库操作类,它们拥有共同的方法(连接数据库、执行sql语句、关闭数据库)

  如果需要切换数据库操作类,只需要直接修改其名字即可

  

时间: 2024-08-29 08:48:34

PHP设计模式笔记四:适配器模式 -- Rango韩老师 http://www.imooc.com/learn/236的相关文章

PHP设计模式笔记三:三种基本设计模式(工厂模式、单例模式、注册树模式) -- Rango韩老师 http://www.imooc.com/learn/236

一.工厂设计模式 index.php $db = IMooc\Factory::createDatabase(); 使用工厂类的静态方法直接创建一个dababase对象,当类名发生修改时,在工厂里修改即可. IMooc/Factory.php 二.单例设计模式 保证在整个脚本运行期间,只有一个对象的实例,比如数据库操纵对象 Database.php Factory.php index.php output同一个对象: object(IMooc\Database)#1 (0) { } object

PHP设计模式笔记一:准备工作 -- Rango韩老师 http://www.imooc.com/learn/236

一.编程字体选择 1.选择等宽字体 包括Courier New ,Consolas,Source Code Pro(推荐) 2.环境搭建(建议easyPHP) 二.开发符合PSR规范的基础框架 PSR: 1.命名空间和类文件的绝对路径必须一致 2.类名必须大写: 3.除入口文件外,其他的 ".php"必须只有一个类 符合PSR-0规范的基础框架: 1.全部使用命名空间 2.所有PHP文件必须自动载入,不能有include.require 3.单一入口 入口文件index.php 文件目

PHP设计模式笔记七:观察者模式 -- Rango韩老师 http://www.imooc.com/learn/236

观察者模式 概述: 1.观察者模式(Observer),当一个对象状态发生改变时,依赖他的对象全部会收到通知,并自动更新 2.场景:一个事件发生后,要执行一连串更新操作,传统的编程方式,就是在事件的代码之后直接加入处理逻辑.当更新的逻辑增多之后,代码变得难以维护,这种方式是耦合的,侵入式的,增加新的逻辑要修改事件主体的代码 3.观察者模式实现了低耦合,非侵入式的通知于更新机制 代码如下 传统的方式是如下:事件触发时,会执行逻辑1,逻辑2,逻辑3....... 事件和更新操作时耦合在一起,编程是侵

PHP设计模式笔记五:策略模式 -- Rango韩老师 http://www.imooc.com/learn/236

策略模式 1.概述:策略模式,将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,这种模式称为策略模式 例如:一个恶电商网站系统,针对男性女性用户要各自跳转到不同的商品类目,并且所有广告位展示不同的广告 传统的是使用条件分支进行判断,代码不灵活 使用策略模式,要先定义一个约束行为的接口,I_UserStrategy 定义两种策略,男性male和女性female策略类,分别实现了I_UserStrategy. MaleUserStrategy.php FemaleUserStrategy.

PHP设计模式笔记二:面向对象 -- Rango韩老师 http://www.imooc.com/learn/236

SPL标准库的使用 SPL是用于解决典型问题(standard problems)的一组接口与类的集合. 1.SPL提供了很多数据结构类,如SplStack.SqlQueue.SqlHeap.SplFixedArray等 实例代码如下: a.栈 b.队列 c.定长数组 2.PHP链式操作的实现 index.php IMooc/Database.php 3.PHP魔术方法 a.__get\__set:对象属性的管理 index.php Object.php output : string(19)

设计模式学习笔记之适配器模式

什么是适配器模式? 适配器模式(有时候也称包装样式或者包装)就是将一个类的接口适配成用户所期待的.一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中. 看一个我们日常生活中的图: 如果出国旅行,肯定会买一些国外的优质的电器回来,但是国外的电器插头可能是这样的.. 而国内的插座确实这样的.. 肯定是插不进去的..怎么办呢?神通广大的适配器就该出场了! 这下应该可以理解适配器是用来干嘛的了吧,其实设计模式中的适配器模式和这个道理是一样的. 我们来

韩老师Linux磁盘管理课程笔记

韩立刚老师视频教学+QQ答疑 韩老师腾讯课堂直播课程http://91xueit.ke.qq.com.课后集中答疑. 课程介绍http://www.91xueit.com韩老师QQ:458717185 QQ教学群:82819921 韩老师15年IT职业化培训知识沉淀和IT企业技术支持经验积累,凝聚成体系完整的IT课程,从0起点到IT专家,你只需要1年的时间,韩老师做你的技术后盾,从此你不用在到处搜索学习资料,参加学费高昂的培训班,成为韩老师的正式学生,就是韩老师的徒弟,解答学习和工作中遇到的问题

Android框架设计模式(四)——Adapter Method

一适配器模式介绍 什么是适配器模式 定义 分类 适配器应用于什么场景 二Android框架中的适配器模式应用 ListViewBaseAdapter自定义View 通俗UML图 关键代码分析 ActivityBinderMediaPlayer 通俗UML图 关键代码分析 三适配器模式与其他模式的配合 适配器观察者模板策略组合 BaseAdapterListView自定义View 整体UML图 模式分析不同的视角决定 适配器观察者模板 Service Activity 自定义服务 整体UML图 模

(CZ深入浅出Java基础)设计模式笔记

一.面向对象思想设计原则 1.单一职责原则 其实就是开发人员经常说的"高内聚,低耦合",也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个.在设计模式中,所有的设计模式都遵循这一原则. 2.开闭原则 核心思想是:一个对象对扩展开放,对修改关闭.其实开闭原则的意思就是:对类的改动是通过增加代码进行的,而不是修改现有代码.也就是说软件开发人员一旦写出了可以运行的代码,就不应该去改动它,而是要保证它能一直运行下去,如何能够做到这一点呢?这就需要借助于抽象和