五种常见的 PHP 设计模式.pdf
《五种常见的 PHP 设计模式.pdf》由会员分享,可在线阅读,更多相关《五种常见的 PHP 设计模式.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、五种常见的五种常见的 PHPPHP 设计模式设计模式设计模式只是为 Java 架构师准备的 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是“架构太空人”的专利,那么它们又是什么?为什么说它们在 PHP 应用程序中非常有用?本文解释了这些问题。设计模式不仅代表着更快开发健壮软件的有用方法,而且还提供了以友好的术语封装大型理念的方法。例如,您可以说您正在编写一个提供松散耦合的消息传递系统,也可以说你正在编写名称为观察者 的模式。用较小的示例展示模式的价值是非常困难的。这往往有些大材小用的意味,因为模式实际上是在大型代码库中发挥作用的。本文不展示大型应用程序,所以您需
2、要思索的是在您自己的大型应用程序中应用示例原理的方法 而不是本文演示的代码本身。这不是说您不应该在小应用程序中使用模式。很多良好的应用程序都以小应用程序为起点,逐渐发展到大型应用程序,所以没有理由不以此类扎实的编码实践为基础。既然您已经了解了设计模式以及它们的有用之处,现在我们来看看 PHP5 的五种常用模式。工厂模式最初在设计模式 一书中,许多设计模式都鼓励使用松散耦合。要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程。在更改一个代码片段时,就会发生问题,系统其他部分 您曾认为完全不相关的部分中也有可能出现级联破坏。该问题在于紧密耦合。系统某个部分中的函数和类严重依赖于系统
3、的其他部分中函数和类的行为和结构。您需要一组模式,使这些类能够相互通信,但不希望将它们紧密绑定在一起,以避免出现联锁。在大型系统中,许多代码依赖于少数几个关键类。需要更改这些类时,可能会出现困难。例如,假设您有一个从文件读取的 User 类。您希望将其更改为从数据库读取的其他类,但是,所有的代码都引用从文件读取的原始类。这时候,使用工厂模式会很方便。工厂模式 是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。清单 1 显示工厂类的一个示列。等式的服务器端包括两个部分:
4、数据库和一组 PHP 页面,这些页面允许您添加反馈、请求反馈列表并获取与特定反馈相关的文章。清单 1.Factory1.php复制PHP内容到剪贴板PHP代码:命令链模式命令链 模式以松散耦合主题为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果可以,该请求被处理,进程停止。您可以为系统添加或移除处理程序,而不影响其他处理程序。清单 5 显示了此模式的一个示例。清单 5.Chain.php复制PHP内容到剪贴板PHP代码:_commands=$cmd;public function runCommand($name,$args)fore
5、ach($this-_commands as$cmd)if($cmd-onCommand($name,$args)return;class UserCommand implements ICommandpublic function onCommand($name,$args)if($name!=addUser)return false;echo(“UserCommand handling addUsern”);return true;class MailCommand implements ICommandpublic function onCommand($name,$args)if($n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 五种常见的 PHP 设计模式 常见 设计 模式
限制150内