php设计模式(16)代理模式
原创 php设计模式(16)代理模式
前言php常用的设计模式这是最后一节了,虽然阅读量不是太高,但是我想,我坚持下来了,也用心写了,另外也可能是水平不够。总之,我又一次梳理了设计模式,对我有益,发出来给大家阅读,也希望对大家是个参考,这就足够了。内容概要:1、什么是代理模式2、PHP代理模式UML3、代理模式的PHP示例代码一
php设计模式(6)工厂模式总结
原创 php设计模式(6)工厂模式总结
前言:到现在为止,工厂模式讨论完了,可以我觉得还是差点事情,那就是没有uml图,另外,也想对工厂模式说说自己的一些理解。内容概要:1、三种工厂模式的UML图2、工厂模式总结一、三种工厂模式的UML图太懒了,就没画出来,找出原先学习笔记里的图贴出来,也忘记图原作者是谁了,借用一下哈。二、工厂模
php设计模式(15)装饰器模式
原创 php设计模式(15)装饰器模式
前言:上一节我们一起讨论了数据对象映射模式,今天继续装饰器模式。内容概要1、什么是装饰器模式2、UML图3、PHP代码示例一、什么是装饰器模式我们可以使用继承或者组合的方式来扩展一个类的功能,这种方式随着子类的增多以及子类的子类的出现,导致系统复杂,代码混乱,而装饰者模式采用继承和引用的方式
php设计模式(14)数据对象映射模式
原创 php设计模式(14)数据对象映射模式
前言:数据对象映射模式是在做数据库相关的模时可能遇到,如果你日常工作,在PHP开发框架进行增删改查操作中徘徊,那一起来升级,研究一下实现方式吧。内容概要:1、什么是数据对象映射模式简单说,就是将对象的操作和数据库的操作联系(映射)起来。调用方使用对象的方式对数据进行操作,降低数据操作难度,代
php设计模式(13)适配器模式
原创 php设计模式(13)适配器模式
前言:我们说完了行为型设计模式,今天开始聊结构型设计模式—适配器模式。内容概要:1、什么是适配器模式2、UML图3、PHP代码示例一、什么是适配器模式在php实际编码时,适配器模式还是使用的比较多的。它通过接口的适配(限制),使得原本不能一起工作的类或者对象可以在一起工作。举个例子:火车站里
php设计模式(12)迭代器模式
原创 php设计模式(12)迭代器模式
前言:PHP编码中,使用迭代器相对于JAVA使用较少,并且PHP的SPL扩展中有相关的类和应用,我们有时间再一起讨论,这里我们仅仅讨论迭代器模式。内容概要:1、什么是迭代器模式2、UML3、示例代码一、什么是迭代器模式迭代器模式又叫游标模式,他提供一种一种调用接口,用于访问容器对象元素的一种
php设计模式(11)观察者模式
原创 php设计模式(11)观察者模式
前言今天我们开始一起聊一聊关于行为型设计模式-观察者模式。内容概要:1、什么是观察者模式2、UML图3、优点4、怎么实现观察者模式+代码示例一、什么是观察者模式当一个对象状态发生改变时,依赖它的对象全部会受到通知,并自动更新。这里涉及四个角色,分别是:1、抽象主题角色:首先它是一个接口,负责
php设计模式(10)广告分男女-策略模式
原创 php设计模式(10)广告分男女-策略模式
前言:我们一起聊完了关于创建型的设计模式,共说了工厂模式、单例模式、原型模式和策略模式这四种,今天我们开始一起聊一聊关于行为型设计模式-策略模式。内容概要:1、什么是策略模式2、怎么实现策略模式3、示例代码4、策略模式和简单工厂模式的区别。一、什么是策略模式单从名字上我们其实也可以了解各大概
php设计模式(8)齐天大圣的毫毛-原型模式
原创 php设计模式(8)齐天大圣的毫毛-原型模式
前言原型模式比较好理解,也是常用的创建对象的一种模式。我们今天来聊一聊PHP设计模式中的原型模式(PrototypePattern)。内容概要:1、什么是原型模式2、为什么要用原型模式3、什么情况下使用原型模式4、示例代码一、什么是原型模式我这里把原型模式比作是齐天大圣的毫毛,准确的理解是,
php设计模式(7)单例模式
原创 php设计模式(7)单例模式
前言:说完了工厂模式,按我们的《php设计模式(7)前言》中的规划,这次我们来讨论单例模式。内容概要:1、什么是单例模式2、为什么要使用单例模式3、什么情况下使用单利模式4、示例代码一、什么是单例模式网上的官方的定义就不抄了,单例模式是常用的一种设计模式,他的核心就是做一个只能有一个实例的类