行为型设计模式-分类

行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。

行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足"合成复用原则",所以对象行为模式比类行为模式具有更大的灵活性。

行为型模式分为:

  • 模板方法模式
  • 策略模式
  • 命令模式
  • 职责链模式
  • 状态模式
  • 观察者模式
  • 中介者模式
  • 迭代器模式
  • 访问者模式
  • 备忘录模式
  • 解释器模式

以上 11 种行为型模式,除了模板方法模式和解释器模式是类行为型模式其他的全部属于对象行为型模式。

相关推荐
mghio2 小时前
Dubbo 中的集群容错
java·微服务·dubbo
Asthenia04122 小时前
Spring AOP 和 Aware:在Bean实例化后-调用BeanPostProcessor开始工作!在初始化方法执行之前!
后端
Asthenia04123 小时前
什么是消除直接左递归 - 编译原理解析
后端
Asthenia04123 小时前
什么是自上而下分析 - 编译原理剖析
后端
千千寰宇3 小时前
[设计模式/Java/多线程] 设计模式之单例模式【9】
设计模式·操作系统-进程/线程/并发
Asthenia04123 小时前
什么是语法分析 - 编译原理基础
后端
Asthenia04124 小时前
理解词法分析与LEX:编译器的守门人
后端
uhakadotcom4 小时前
视频直播与视频点播:基础知识与应用场景
后端·面试·架构
Asthenia04125 小时前
Spring扩展点与工具类获取容器Bean-基于ApplicationContextAware实现非IOC容器中调用IOC的Bean
后端