根据概念性动机分为三类

Java中一般认为有23 种设计模式,根据概念性动机分为三类:

  • 创建型:管理对象的创建。 有单例模式、简单工厂模式,工厂方法模式、原型模式、抽象工厂模式、建造者模式。

  • 结构型:将已有对象加入到设计中时,使用结构型模式作为指导。 有外观模式、适配器模式、桥接模式、装饰模式、组合模式、享元模式、代理模式。

  • 行为型:定义对象时,使用行为型模式指导。 有观察者模式、策略模式、模板方法模式、命令模式、状态模式、职责链模式、解释器模式、中介者模式、访问者模式、备忘录模式、迭代器模式。

功能与特点

  • 创建型模式:
    • 功能:解耦对象的实例化过程
    • 特点:专注于对象创建机制的灵活性
  • 结构型模式:
    • 功能:组合类或对象形成更大结构
    • 特点:关注类与对象之间的组合方式
  • 行为型模式:
    • 功能:定义对象交互和职责划分
    • 特点:关注算法和职责分配
    • 核心关注点:类和对象之间的交互方式及算法实现
    • 典型特征:包含职责划分和通信机制的设计
设计模式的推导

标准化结构程序设计 > 面向对象范型(或思想)> 设计原则 > 设计模式

Android中用到的设计模式

  • 1.AlertDialog、Notification 源码使用了建造者模式完成参数的初始化;
  • 2.安卓应用主题是抽象工厂模式的最好体现
  • 3.OKHttp内部采用责任链模式来完成每个interceptor拦截器的调用
  • 4.RxJava的观察者模式
  • 5.listview/gridview的适配器模式
  • 6.Context外观模式:
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐