1、创建型模式 站在对象创建的角度来思考问题,强调对象的创建应该怎么去设计。 单例模式抽象工厂模式原型模式建造者模式工厂模式 2、结构型模式 站在软件结构的角度来思考问题,目的是为了让我们的软件更加具有伸缩性、弹性、扩展性。 适配器模式桥接模式装饰模式组合模式外观模式享元模式代理模式 3、行为型模式 站在方法的角度来思考问题,目的是让我们的方法调用与方法设计更加合理 模板方法模式命令模式访问者模式迭代器模式观察者模式中介者模式备忘录模式解释器模式状态模式策略模式责任链模式 设计模式的本质是提高软件的维护性,通用性和扩展性,并降低软件的复杂度。