自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除