资讯专栏INFORMATION COLUMN

php设计模式(1) 前言

twohappy / 2623人阅读

摘要:就像一群人完成某一项工作,不能一窝蜂全上,需要有组织有纪律,这个组织和纪律就是设计模式的概念。行为型设计模式用于在不同的对象之间管理算法关系以及职责结构型设计模式用于在不同的对象之间构造大的对象结构。

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

一、什么是设计模式

面试中,经常会问到设计模式的相关问题,那么什么是设计模式呢?
php设计模式(1) 前言

官方的意思是:Descriptions of communicating objects and classes that are customized to solve a general design problem in a particular context.翻译就是说为解决特定上下文中的一般设计问题而定制的通信对象和类的说明。
百度百科上也有解释,这里不抄了。
通俗的说,设计模式是一种编码规则,是从宏观上思考为实现特定功能或者系统而设计的代码组织方式。就像一群人完成某一项工作,不能一窝蜂全上,需要有组织有纪律,这个组织和纪律就是设计模式的概念。
二、设计模式有啥好处

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

参考java的设计模式,php常用的设计模式大概分为三类:
1、创建型设计模式: 创建对象时使用,将某个对象从实现中解耦合。
2、行为型设计模式:用于在不同的对象之间管理算法、关系以及职责
3、结构型设计模式:用于在不同的对象之间构造大的对象结构。
如下图所示:
php设计模式(1) 前言

php设计模式图解,php在路上制作
我们这个系列就依次按照工厂模式、单例模式、注册模式、原型模式、适配器模式、数据映射模式、装饰器模式、代理模式、策略模式、观察者模式、迭代模式的顺序分别进行讨论交流。
当然,水平有限,有些不合适的地方,请评论中指出来,以免误人子弟。
本文由甲爪cpa联盟供稿

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22453.html

相关文章

  • Codeigniter 4.0-dev 版源码学习笔记之一——前言以及 CI 4 预览

    摘要:版权声明可转载,但不论任何媒体都需要在转载前与本人沟通,并在转载时注明出处。的各个核心模块以模块名为目录名分别存储在这个目录下。下一篇文章会涉及到和。此文可以转载,但转载前需要发邮件到进行沟通,未沟通的均视作侵权。 写在前面: 为什么选择开发过程中的 CI 4 作为源码解读版本:(1)首先我选 CI 是因为它之前的稳定版都是相对比较轻量小巧的,而且可以认为是简单的。(2)为什么没有选...

    MSchumi 评论0 收藏0
  • 写一个“特殊”的查询构造器 - (前言)

    摘要:而在项目开发中,我们想要的是一个更好用的可维护的工具,此时,对代码的封装模块化就显得尤为重要,于是出现了两种方案查询构造器,对象关系映射。典型环境下按照一般的查询构造器处理就行。 文章目录 写一个特殊的查询构造器 - (前言) 写一个特殊的查询构造器 - (一、程序结构,基础封装) 写一个特殊的查询构造器 - (二、第一条语句) 写一个特殊的查询构造器 - (三、条件查询) 写一个特殊...

    GitChat 评论0 收藏0
  • PHP基础

    摘要:分别为适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。设计模式五适配器模式适配器模式将某个对象的接生成器和协程的实现在这篇文章中,作者针对那些比较难以理解的概念,以一个更为通俗的方式去讲明白。。 PHP 源码注解 PHP 的详细源码注解 PHP 字符串操作整理 一些有关字符串的常用操作。 Redis 常见七种使用场景 (PHP 实战) 这篇文章主要介绍利用 R...

    HtmlCssJs 评论0 收藏0
  • php伪协议2

    摘要:文章目录前言绕过死亡,死亡之协议总结前言本文重点是在协议中,其他协议只是回忆下是一种元封装器,设计用于数据流打开时的筛选过滤应用。可选项总的来水就是可以通过上面的几个伪协议直接访问压缩包里的文件。 ...

    mating 评论0 收藏0
  • PHP 网络编程小白系列 —— 前言

    摘要:这跟国内文化学习路径编程意识都有关系,当然还有一个重要原因就是没有比较详尽的资料无从下手,那么通过这系列文章我希望小白能够走近网络编程。 我们应该要明白一点:但凡涉及网络的事务,一定要经过网络的各个层次,PHP程序员可能更多地是在服务端的应用层打交道很少接触应用层下面的传输层、网络层。这跟国内 PHP文化、学习路径、编程意识都有关系,当然还有一个重要原因就是没有比较详尽的资料无从下手,...

    walterrwu 评论0 收藏0

发表评论

0条评论

twohappy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<