分析&回答
设计模式分类
根据其目的准则,划分如下:
- 创建型:creational 与对象的创建有关。
- 结构型:Structural 处理类或对象之间的组合。
- 行为型:behavioral 描述类或对象如何交互及如何分配职责。
创建型模式
创建型模式抽象了实例化的过程,将关于该系统使用的具体的类的信息封装了起来。允许客户用结构和功能差别很大的产品对象配置一个系统。配置可以是静态的,也可以是动态的。
- 抽象工厂模式 AbstractFactory
- 建造者模式 Builder
- 工厂方法模式 Factory Method
- 原型模式 Prototype
- 单例模式 Singleton
结构型模式
结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。
- 适配器模式 Adapter
- 桥接模式 Bridge
- 组合模式 Composite
- 装饰模式 Decorator
- 外观模式 Facade
- 享元模式 Flyweight
- 代理模式 Proxy
行为模式
行为型模式描述类或对象如何交互及如何分配职责,它主要涉及通过合理的处理方法,达到使系统升级性和维护性提高的目的。
- 职责链模式 Chain of Responsibility
- 命令模式 Command
- 解释器模式 Interpreter
- 迭代器模式 Iterator
- 中介者模式 Mediator
- 备忘录模式 Memento
- 观察者模式 Observer
- 状态模式 State
- 策略模式 Strategy
- 模板方法模式 Template Method
- 访问者模式 Visitor
喵呜面试助手: 一站式解决面试问题,你可以搜索微信小程序 [喵呜面试助手] 或关注 [喵呜刷题] -> 面试助手 免费刷题。如有好的面试知识或技巧期待您的共享!