您的位置:首页 > 编程语言 > PHP开发

php设计模式自我理解

2017-06-28 15:48 666 查看
什么是php的设计模式?

设计模式?听起来很高大上的感觉,有一些做PHP开发一两年的同学,当有人问起他什么是php的设计模式时,他可能会说出几种常见的设计模式,例如:单例模式、工厂方法模式、建造者模式等等,可能都有过了解,但是问的更深一点,你可能会觉得理解的并不是那么透彻,网上相关php设计模式的文章以及书籍有很多,很多前辈大牛也对此做过详细的解读,我也读过很多这样的文章,当时能理解,但是过了一段时间再有人问,会发现有一种知道又不知道的感觉,其实说白了,就是因为我们的所谓的理解都是别人告诉你的,自己本身并没有总结出一套自己的理解方式。

每个phper应该都使用过常用的PHP框架,设计模式在框架中体现的更加的明显,很多的设计模式我们在平常开发中也在经常的使用,只是自己对用的东西没有一个清楚的概念罢了!设计模式体现一定的编码技巧,如果对设计模式理解比较透彻,说明你技术高。模式不是背出来的。那都是大师们的智慧精华。

设计模式都有哪些?

创建型模式,共六种:工厂模式、简单工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式,共七种:适配器模式、组合模式、代理模式、外观模式、装饰器模式、桥接模式、享元模式。

行为型模式,共十一种:观察者模式、迭代子模式、策略模式、命令模式、模板方法模式、责任链模式、备忘录模式、状态模式、访问者模式、中介者模,注册模式

如此多的设计模式我们如何记得住啊?

这里只说常用的设计模式,其他的了解就好,慢慢的去记吧~

我的记忆方式是:

创建型模式:3工1单(工厂、简单、抽象、单例)

结构型模式: 乔装歪戴想始祖(桥接、装饰器、外观、代理、享元、适配器、组合)

行为型模式:观爹测命(观察者、迭代、策略、命令)

记忆方法有点俗~~~~~~这不是重点!!!!

重点是这样的我记得住^_^

不论是 PHP、Java还是C++编程语言,在编程的时候,我们所遇到的大部分问题,其实都已经被其他程序员一再的处理了。

设计模式提取了共同问题,定义了经过测试的解决方案,并描述了可能的结果。

也就是说,设计模式(Patterns)是一些可以在项目中重复使用的解决方案。

但是,设计模式并非像组件那样,能被合并来构建系统的固定的解决方案,它们是解决一般性问题的通用方法。

通俗来说,设计模式就是一些编程的套路,不是具体的攻防动作,是为设计更好系统设计的解决方案。

设计模式有哪些我们已经初步了解了,那么每一种设计模式是什么意思呢?这种设计的好处是什么?如何实现呢?接下来,我们一点点去探索~~~

单个设计模式请查看更多文章内容

【单例模式】链接:http://blog.csdn.net/bk_guo/article/details/73845244
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息