oop – CakePHP中使用的设计模式

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了oop – CakePHP中使用的设计模式脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我的问题:Cake PHP中使用的设计模式有哪些好的例子?

为什么使用CakePHP作为我的上下文
我一直在使用CakePHP大约一年,所以我觉得在这种情况下我觉得更容易. CakePHP还有丰富的设计模式使用(我有信心) – 我只是不知道使用什么模式,除了一些明显的模式.

我一直在阅读的示例书:
我正在阅读以下书籍,这些书籍都涵盖了一定程度的设计模式;不幸的是,他们大多使用Java和C代码示例,这使我难以在实际层面上掌握设计模式(我是PHP开发人员,因此我很难吸收它):
Martin Fowler的“企业应用架构模式”
“第一设计模式”,由四人组(Eric Freeman,Elisabeth Freeman,Kathy Sierra& Bert Bates)(2004年)
“设计模式:面向对象的面向软件的元素”),Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides)

CakePHP中可以观察到的模式示例
– 我猜想配置文件使用类似于工厂模式的东西
-maybe $this-> params正在使用与观察者模式相关的内容?我不知道那个…
-MVC(显然!因为Cake PHP使用MVC文件结构)
-ORM(另一个非常明显的一个)
– 也许HTML助手正在使用装饰器模式?

概要
我不希望有人下线,确定CakePHP中使用的所有模式 – 我只是寻找一些应该显而易见的缺失设计模式的例子.

一个想到的是 mixins的概念.不完全是一种模式,但实际上是一些语言(即Ruby中的模块)而不是其他语言(即Java)中可用的语言功能.当5.4稳定并且我们得到 traits时,将会来到PHP,但是CakePHP的模型行为是模仿这种通常不可能的多重继承的一个很好的例子.
class Post extends AppModel { // we can only inherIT From one class

    public $actsAs = array('This','That','Other'); // but we can do this instead

}

脚本宝典总结

以上是脚本宝典为你收集整理的oop – CakePHP中使用的设计模式全部内容,希望文章能够帮你解决oop – CakePHP中使用的设计模式所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。