全面了解PHP设计模式-创建型结构型行为型

PHP5对面向对象编程的支持越来越大,因此用于Java等流行的OO语言中的设计模式也在PHP中用得越来越多,它使得我们的程序更加健壮,灵活,维护性或扩展性更好,甚至提高代码的性能。大多数 MVC PHP流行框架或开源类库中,都会用到一些经典的PHP设计模式。这几天抽空全面看了下三大类型的设计模式的PHP实现。设计模式不管是对于PHP还是Java,或是其他OO语言,其设计思想都是一致的,只是用不同的语言工具表达出来,或者说不同的语言都可以去套用。Github上有个项目整理得不错,顺便做了一系列笔记。上面还有一些测试用例,感兴趣的可直接戳: DesignPatternsPHP@github

在PHP设计模式中,GoF “四人帮”经典的《设计模式》一书中介绍了23种设计模式,基本涵盖了所有设计模式,它将设计模式分成创建型,结构型,行为型三大类型,另外还有其他几种设计模式。GoF中有些没有提到。

创建型设计模式

创建型设计模式根据不同的适用情况,让PHP类实现不同的对象创建机制,从而解决设计问题或使设计不会那么复杂。

结构型设计模式

结构型设计模式是通过设计某种方法,让实体间关联的实现更加容易的一种设计模式。

行为型设计模式

对象之间互相通信的一般模式,可以让通信更加灵活。

其他

Leave a Reply

Your email address will not be published. Required fields are marked *