设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板。使用这些模板或者说 设计模式 意味着可以更快地设计更好的建筑物。同样的概念也适用于软件。


设计模式不仅代表着更快开发健壮软件的有用方法,而且还提供了以友好的术语封装大型理念的方法。例如,您可以说您正在编写一个提供松散耦合的消息传递系统,也可以说你正在编写名称为 观察者 的模式。


用较小的示例展示模式的价值是非常困难的。这往往有些大材小用的意味,因为模式实际上是在大型代码库中发挥作用的。本文不展示大型应用程序,所以您需要思索的是在您自己的大型应用程序中应用示例原理的方法 —— 而不是本文演示的代码本身。这不是说您不应该在小应用程序中使用模式。很多良好的应用程序都以小应用程序为起点,逐渐发展到大型应用程序,所以没有理由不以此类扎实的编码实践为基础。


既然您已经了解了设计模式以及它们的有用之处,现在我们来看看 PHP V5 的五种常用模式。


五种常见的PHP设计模式 - 1.工厂模式

五种常见的PHP设计模式 - 2.单元素模式

五种常见的PHP设计模式 - 3.观察者模式

五种常见的PHP设计模式 - 4.命令链模式

五种常见的PHP设计模式 - 5.策略模式


结束语

本文介绍的仅仅是 PHP 应用程序中使用的几种最常见的设计模式。在 设计模式一书中演示了更多的设计模式。不要因架构的神秘性而放弃。模式是一种绝妙的理念,适用于任何编程语言、任何技能水平。


最后编辑:2021年02月02日 ©版权归作者所有

发表评论