加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

分享PHP设计模式学习概括

发布时间:2022-07-16 15:48:38 所属栏目:PHP教程 来源:互联网
导读:文章归纳 本文将给你分享一款超级实用的设计模式学习网站。在学习设计模式之前,首先我们需要知道为什么学习设计模式?如何有一个正确的、高效的学习设计模式?下图罗列出个人在学习设计模式过程中的一个大致学习思路: Snipaste_2021-06-03_10-27-36 什么是
  文章归纳
  本文将给你分享一款超级实用的设计模式学习网站。在学习设计模式之前,首先我们需要知道为什么学习设计模式?如何有一个正确的、高效的学习设计模式?下图罗列出个人在学习设计模式过程中的一个大致学习思路:
  Snipaste_2021-06-03_10-27-36
 
  什么是设计模式
  设计模式是软件设计中常见问题的典型解决方案。 它们就像能根据需求进行调整的预制蓝图, 可用于解决代码中反复出现的设计问题。
 
  设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。 模式并不是一段特定的代码, 而是解决特定问题的一般性概念。 你可以根据模式来实现符合自己程序实际所需的解决方案。
 
  设计模式发展历史
  谁发明了设计模式? 这是一个很好的问题, 但也有点不太准确。 设计模式并不是晦涩的、 复杂的概念——事实恰恰相反。 模式是面向对象设计中常见问题的典型解决方案。 同样的解决方案在各种项目中得到了反复使用, 所以最终有人给它们起了名字, 并对其进行了详细描述。 这基本上就是模式被发现的历程了。
 
  模式的概念是由克里斯托佛·亚历山大在其著作 《建筑模式语言》 中首次提出的。 本书介绍了城市设计的 “语言”, 而此类 “语言” 的基本单元就是模式。 模式中可能会包含对窗户应该在多高、 一座建筑应该有多少层以及一片街区应该有多大面积的植被等信息的描述。
 
  埃里希·伽玛、 约翰·弗利赛德斯、 拉尔夫·约翰逊和理查德·赫尔姆这四位作者接受了模式的概念。 1994 年, 他们出版了 《设计模式: 可复用面向对象软件的基础》 一书, 将设计模式的概念应用到程序开发领域中。 该书提供了 23 个模式来解决面向对象程序设计中的各种问题, 很快便成为了畅销书。 由于书名太长, 人们将其简称为 “四人组 (Gang of Four, GoF) 的书”, 并且很快进一步简化为 “GoF 的书”。
 
  此后, 人们又发现了几十种面向对象的模式。 “模式方法” 开始在其他程序开发领域中流行起来。 如今, 在面向对象设计领域之外, 人们也提出了许多其他的模式。
 
  设计模式分类
  不同设计模式的复杂程度、 细节层次以及在整个系统中的应用范围等方面各不相同。 我喜欢将其类比于道路的建造: 如果你希望让十字路口更加安全, 那么可以安装一些交通信号灯, 或者修建包含行人地下通道在内的多层互通式立交桥。
 
  此外, 所有模式可以根据其意图或目的来分类。 本书覆盖了三种主要的模式类别:
 
  创建型模式提供创建对象的机制, 增加已有代码的灵活性和可复用性。
 
  结构型模式介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。
 
  行为模式负责对象间的高效沟通和职责委派。
  
  模式实践
  上面分享了一些关于设计模式的基础知识。我们也对设计模式的发展史、分类等有了一定的了解,接着就是通过代码实践了。在学习设计模式时,大家会经常遇到一个问题。
 
  同一种设计模式在A编程语言中能够实现,但是在B编程语言中就不知道如何实现。
 
 

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读