oop – CakePHP中使用的设计模式

前端之家收集整理的这篇文章主要介绍了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

}

猜你在找的PHP相关文章