行为型设计模式-分类

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

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

行为型模式分为:

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

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

相关推荐
oak隔壁找我9 小时前
MyBatis的MapperFactoryBean详解
后端
王道长AWS_服务器9 小时前
AWS Elastic Load Balancing(ELB)—— 多站点负载均衡的正确打开方式
后端·程序员·aws
咖啡Beans9 小时前
SpringBoot2.7集成Swagger3.0
java·swagger
一念&9 小时前
每日一个C语言知识:C 数组
c语言·开发语言·算法
oak隔壁找我9 小时前
Spring BeanFactory 和 FactoryBean 详解
后端
用户4099322502129 小时前
只给表子集建索引?用函数结果建索引?PostgreSQL这俩操作凭啥能省空间又加速?
后端·ai编程·trae
oak隔壁找我9 小时前
SpringMVC 教程
后端
用户34325962788169 小时前
Spring AI Alibaba中使用Redis Vector报错修改过程
后端
小年糕是糕手9 小时前
【数据结构】单链表“0”基础知识讲解 + 实战演练
c语言·开发语言·数据结构·c++·学习·算法·链表
oak隔壁找我9 小时前
MyBatis和SpringBoot集成的原理详解
后端