php设计模式(1) 前言

2017-03-03 09:51:45 admin ...

前言:

php设计模式这个系列是基于我2012年的学习笔记,共11篇,结合近几年一些开发实践,也参考网上的一些高手的文章和视频,编辑整理而成,希望能给大家的帮助带来一些帮助。

一、什么是设计模式

面试中,经常会问到设计模式的相关问题,那么什么是设计模式呢?

官方的意思是:Descriptions of communicating objects and classes that are customized to solve a general design problem in a particular context.翻译就是说为解决特定上下文中的一般设计问题而定制的通信对象和类的说明。

百度百科上也有解释,这里不抄了。

通俗的说,设计模式是一种编码规则,是从宏观上思考为实现特定功能或者系统而设计的代码组织方式。就像一群人完成某一项工作,不能一窝蜂全上,需要有组织有纪律,这个组织和纪律就是设计模式的概念。

二、设计模式有啥好处

灵活正确的使用设计模式,能够让系统的开发速度快,代码复用性高,容易维护,扩展性强,并且利于团队协作。

三、常用设计模式有哪些

参考java的设计模式,php常用的设计模式大概分为三类:

1、创建型设计模式: 创建对象时使用,将某个对象从实现中解耦合。

2、行为型设计模式:用于在不同的对象之间管理算法、关系以及职责

3、结构型设计模式:用于在不同的对象之间构造大的对象结构。

如下图所示:

我们这个系列就依次按照工厂模式、单例模式、注册模式、原型模式、适配器模式、数据映射模式、装饰器模式、代理模式、策略模式、观察者模式、迭代模式的顺序分别进行讨论交流。

当然,水平有限,有些不合适的地方,请评论中指出来,以免误人子弟。

相似文章