设计模式总览

135 阅读1分钟

设计模式定义

设计模式是软件开发中常见问题的典型解决方案,可用于解决代码中反复出现的设计问题。

设计模式的分类

所有的设计模式可以根据其目的来分类,主要分为三大类:

  • 创建型模式:提供创建对象的机制,增大已有代码的灵活性和可复用性

  • 结构型模式:介绍如何将对象组装成较大的结构,并同时保持结构的灵活和高效

  • 行为模式:负责对象间的高效沟通和职责分配

常见的设计模式

  • 创建型

    • 工厂模式

    • 抽象工厂模式

    • 生成器模式

    • 原型模式

    • 单例模式

  • 结构型

    • 适配器模式

    • 桥接模式

    • 组合模式

    • 装饰模式

    • 外观模式

    • 享元模式

    • 代理模式

  • 行为模式

    • 职责链模式

    • 命令模式

    • 迭代器模式

    • 中介者模式

    • 策略模式

    • 状态模式

    • 观察者模式

    • 备忘录模式

    • 模板模式

    • 访问者模式

本专栏将逐一讲解每个模式,并给出示例代码,然后再看下在Android源码中,是怎么使用这些设计模式的。