概念
设计模式就是一些过去技术的大师们总结出来的一系列写代码的套路。
分类
根据其作用的不同,可以分为:创建型、结构型、行为型。
1)创建型模式,是为了创建对象使用的
2)结构性模式,是用来组织不同的小对象,从而变成更大更复杂结构的对象。
3)行为型模式,是用来控制协调不同的对象的运行流程,因为实际开发场景下,不可能是孤零零一个对象在运行,会涉及多个对象交互,这中间的协调工作就会使用到行为型模式。
根据其范围(处理类之间的关系还是处理对象之间的关系)分为类模式和对象模式
以下是具体的类别:
1.创建型模式
单例模式(Singleton) 、抽象工厂模式(Abstract Factory)、工厂方法模式(Factory Method)、原型模式(Prototype)、建造者模式(Builder)
2.结构型模式
代理模式(Proxy)
适配器模式(Adapter)
桥接模式(Bridge)
组合模式(Composite)
装饰模式(Decorator)
外观模式(Facade)
享元模式(Flyweight)
3.行为型模式
模板方法模式(Template Method)
职责链模式(Chain of Responsibility)
命令模式(Command)
解释器模式(Interpreter)
迭代器模式(Iterator)
中介者模式(Mediator)
备忘录模式(Memento)
观察者模式(Observer)
状态模式(State)
策略模式(Strategy)
访问者模式(Visitor)