php设计模式详解
2016-01-12 08:55
771 查看
1.单例模式 一个对象只负责一个特定的任务,可以避免大量的new操作消耗资源
2. 工厂模式 是对对象创建的封装,简化创建对象的操作,调用工厂类的一个方法,来得到需要的类。
3.观察者模式 定义了对象见一种1对多的依赖关系,当一个对象的状态发生改变时,所有依赖他的对象都会得到通知并自动刷新改变对象。使用例子:网站下单短信通知,用户注册发邮件。
4.策略模式 定义一系列的算法,把每一个算法封装起来,
并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。
策略模式把对象本身和运算规则区分开来,其功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性的思想。例子电商中运费的处理计算。
5.适配器模式
将不同的接口适配成统一的API接口。
2. 工厂模式 是对对象创建的封装,简化创建对象的操作,调用工厂类的一个方法,来得到需要的类。
3.观察者模式 定义了对象见一种1对多的依赖关系,当一个对象的状态发生改变时,所有依赖他的对象都会得到通知并自动刷新改变对象。使用例子:网站下单短信通知,用户注册发邮件。
4.策略模式 定义一系列的算法,把每一个算法封装起来,
并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。
策略模式把对象本身和运算规则区分开来,其功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性的思想。例子电商中运费的处理计算。
5.适配器模式
将不同的接口适配成统一的API接口。
相关文章推荐
- php的一些误解
- php打包成exe
- PHP语言的优点及缺点
- zend中function的声明
- laravel 修改migration属性
- Yii2实现表单客户端验证提示信息出现在指定位置
- 2015最好用的PHP开源建站系统
- atitit.Atitit.检测文本文件的编码 java 与php版 。Net
- atitit.Atitit.检测文本文件的编码 java 与php版 。Net
- atitit.Atitit.检测文本文件的编码 java 与php版 。Net
- zend_execute中op的执行
- Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php c#.Net
- Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php c#.Net
- Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php c#.Net
- Atitit.导出excel报表的设计与实现java .net php 总结
- Atitit.导出excel报表的设计与实现java .net php 总结
- Atitit.导出excel报表的设计与实现java .net php 总结
- 使用PHP导入和导出CSV文件
- 阶段性理解is_numeric和is_int
- zend解析ini的流程(下)