1.什么是设计模式?设计模式用于可重用的代码,使代码更容易被他人理解,并保证代码的可靠性。2、为什么会有设计模式在软件开发过程中,一个功能可以有多种实现方式,不同方式的可扩展性、可维护性和可重用性是不同的。随着一个人对自己项目代码的要求越来越高,他会逐渐去思考和实践自己的一套方法或思路,这决定了他设计的架构或者写的代码的好坏。设计模式就属于这样一种经验的积累,是大量优秀的工程师或者架构师总结提炼出来的精华。学好设计模式,意味着我们站在了巨人的肩膀上。起点高,才能少走很多弯路。3、设计模式的分类一般来说,我们将设计模式分为三类:创建型模式(Creationalpatterns)创建型模式旨在解决创建对象时遇到的问题。由于基本的对象创建方法可能会导致设计问题或增加设计的复杂性,创建型设计模式有两个主要思想:一是封装系统使用的具体类,二是隐藏这些具体类的实例classes如何创建和组合。创建模式有五种主要类型:简单工厂和工厂方法、抽象工厂、单例、生成器和原型。《设计模式》一书将工厂模式分为两大类:工厂方法和抽象工厂。把简单工厂模式(SimpleFactory)看成是工厂方法模式的一个特例,两者归为一类。结构模式(Structuralpattern)结构模式是为了简化设计,通过定义一种简单的方法来实现和理解实体之间的关系。适配器模式(Adapter)桥接模式(Bridge)复合模式(Composite)装饰器模式(Decorator)外观模式(Facade)享元模式(Proxy)行为模式(Behavioralpattern)行为模式用于识别对象之间的通用通信模式并实现它们以实现让沟通更灵活。StrategyPatternTemplateMethodPatternObserverPatternIteratorPatternChainofResponsibilityCommandPatternMementoStatePattern访客模式(Visitor)中介者模式(Mediator)解释器模式(Interpreter)4.各个设计模式之间的关系对设计模式有一定了解)参考系列源码地址WilburXu/design_pattern系列目录PH??P设计模式概述PHP设计模式(一)简单工厂模式(SimpleFactoryForPHP)PHP设计模式(二)工厂方法模式(FactoryMethod)PHP设计模式(三)抽象工厂模式(AbstractFactory)【PHP设计模式(四)单例模式(Singleton)】(
