- 博客(12)
- 收藏
- 关注
转载 PHP设计模式之装饰器模式
装饰器设计模式 什么是装饰器模式 装饰器模式就是对一个已有的结构增加装饰。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 何时使用装饰器 基本说来, 如果想为现有对象增加新功能而不想影响其他对象, ...
2016-11-20 15:49:00
137
转载 PHP设计模式之迭代器模式
迭代器模式可以隐藏遍历元素的所需的操作,在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素,如果用传统的方法实现的话,不需要实现iterator接口 想让这个实现接口的方式其实是更简单的更通用的,需要继承php里面的Iterator接口,并实现5个方法。 迭代器模式:迭代器模式是遍历集合...
2016-11-20 15:45:00
119
转载 PHP设计模式之原型模式详解
概念理解:原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象。适用于大对象的创建,因为创建一个大对象需要很大的开销,如果每次new就会消耗很大,原型模式仅需内存拷贝即可 。 浅拷贝:被拷贝对象的所有变量都含有与原对象相同的值,而且对其他对象的引用仍然是指向原来的对象,即...
2016-11-19 17:16:00
129
转载 PHP设计模式之观察者模式
观察者模式: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 。 在观察者模式中,会改变的是主题的状态以及观察者的数目。用这个模式,你可以改变依赖于主题状态的对象,却不必改变主题。——找出程序中会变化的方面,然后将其和固定不变的方面相分...
2016-11-19 16:58:00
126
转载 PHP设计模式之数据对象映射模式
数据映射模式使您能更好的组织你的应用程序与数据库进行交互。 数据映射模式将对象的属性与存储它们的表字段间的结合密度降低。数据映射模式的本质就是一个类,它映射或是翻译类的属性或是方法到数据库的相应字段,反之亦然。 数据映射的作用(工作)就在于能对双方所呈现出的信息的理解,并能对信息的存取进行...
2016-11-19 16:31:00
235
转载 PHP设计模式之策略模式
策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。 策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。 策略模式的三个角色: 1.抽象策略角色 2.具体策略角色 3.环境角色(对抽...
2016-11-19 16:10:00
92
转载 PHP设计模式之适配器模式
适配器模式可将一个类的接口转换成客户希望的另外一个接口,使得原本不兼容的接口能够一起工作。通俗的理解就是将不同接口适配成统一的API接口。 角色: Target适配目标,该角色定义把其他类转换为何种接口,也就是我们的期望接口。 Adaptee被适配者,就是需要被适配的接口。 Adapter...
2016-11-19 15:44:00
119
转载 PHP设计模式之注册树模式详解
什么是注册树模式? 注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。像前两篇一样,我们这 篇依旧是从名字入手。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法。 这让我想起了小时...
2016-11-19 14:52:00
199
转载 PHP设计模式之单例模式详解
单例模式: 简单的说,一个对象只负责一个特定的任务,一个接口,一个连接池 单例类: 1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化; 2、拥有一个保存类的实例的静态成员变量 3、拥有一个访问这个实...
2016-11-19 14:40:00
140
转载 PHP设计模式之工厂模式详解
工厂模式:说白了就是使用统一方法(工厂方法)来实例化对象,我们定义一个专门用来创建其它对象的类。 这样在需要调用某个类的时候,我们就不需要去使用new关键字实例化这个类,而是通过我们的工厂类调用某个方法得到类的实例。 工厂模式通常用来返回符合类似接口的不同的类,工厂的一种常见...
2016-11-19 14:27:00
178
转载 PHP的命名空间详解
PHP 命名空间(namespace) PHP 命名空间(namespace)是在PHP 5.3中加入的,如果你学过C#和Java,那命名空间就不算什么新事物。 不过在PHP当中还是有着相当重要的意义。 PHP 命名空间可以解决以下两类问题: 用户编写的代码与PHP内部的类/函数...
2016-11-19 14:11:00
180
转载 解析PHP入口文件的自动加载功能
php的自动加载: 在php5以前,我们要用某个类或类的方法,那必须include或者require,之后才能使用,每次用一个类,都需要写一条include,非常麻烦。 后来自从php5之后,对这个需求做了改进,如果当前没有include进来,系统能自动去找到该类,自动引进~ 于是:_...
2016-11-19 14:05:00
259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人