php设计模式自我理解

来源:互联网 发布:深圳楼市成交数据 编辑:程序博客网 时间:2024/05/19 13:15
什么是php的设计模式?
设计模式?听起来很高大上的感觉,有一些做PHP开发一两年的同学,当有人问起他什么是php的设计模式时,他可能会说出几种常见的设计模式,例如:单例模式、工厂方法模式、建造者模式等等,可能都有过了解,但是问的更深一点,你可能会觉得理解的并不是那么透彻,网上相关php设计模式的文章以及书籍有很多,很多前辈大牛也对此做过详细的解读,我也读过很多这样的文章,当时能理解,但是过了一段时间再有人问,会发现有一种知道又不知道的感觉,其实说白了,就是因为我们的所谓的理解都是别人告诉你的,自己本身并没有总结出一套自己的理解方式。
每个phper应该都使用过常用的PHP框架,设计模式在框架中体现的更加的明显,很多的设计模式我们在平常开发中也在经常的使用,只是自己对用的东西没有一个清楚的概念罢了!设计模式体现一定的编码技巧,如果对设计模式理解比较透彻,说明你技术高。模式不是背出来的。那都是大师们的智慧精华。
设计模式都有哪些?
创建型模式,共六种工厂模式、简单工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种适配器模式组合模式代理模式、外观模式、装饰器模式、桥接模式、享元模式。
行为型模式,共十一种观察者模式、迭代子模式、策略模式、命令模式、模板方法模式、责任链模式、备忘录模式、状态模式、访问者模式、中介者模,注册模式
如此多的设计模式我们如何记得住啊?
这里只说常用的设计模式,其他的了解就好,慢慢的去记吧~
我的记忆方式是:
创建型模式:3工1单(工厂、简单、抽象、单例)
结构型模式: 乔装歪戴想始祖(桥接、装饰器、外观、代理、享元、适配器、组合)
行为型模式:观爹测命(观察者、迭代、策略、命令)
记忆方法有点俗~~~~~~这不是重点!!!!
重点是这样的我记得住^_^
不论是 PHP、Java还是C++编程语言,在编程的时候,我们所遇到的大部分问题,其实都已经被其他程序员一再的处理了。
设计模式提取了共同问题,定义了经过测试的解决方案,并描述了可能的结果
也就是说,设计模式(Patterns)是一些可以在项目中重复使用的解决方案
但是,设计模式并非像组件那样,能被合并来构建系统的固定的解决方案,它们是解决一般性问题的通用方法。
通俗来说,设计模式就是一些编程的套路,不是具体的攻防动作,是为设计更好系统设计的解决方案。
设计模式有哪些我们已经初步了解了,那么每一种设计模式是什么意思呢?这种设计的好处是什么?如何实现呢?接下来,我们一点点去探索~~~

单个设计模式请查看更多文章内容
【单例模式】链接:http://blog.csdn.net/bk_guo/article/details/73845244