行为型设计模式-分类

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

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

行为型模式分为:

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

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

相关推荐
90后小陈老师3 小时前
记录一次Figma订阅被多扣费的教训
java·linux·数据库
风生u3 小时前
Go的并发(协程)
开发语言·后端·golang
计算机毕设指导63 小时前
基于微信小程序的心理咨询预约系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
YJlio3 小时前
Active Directory 工具学习笔记(10.2):AdExplorer 实战(二)— 对象 / 属性 / 搜索 / 快照
java·笔记·学习
青衫码上行3 小时前
【JavaWeb学习 | 第19篇】Filter过滤器
java·学习·servlet·tomcat
Dev7z3 小时前
基于MATLAB小波分析的图像压缩算法研究与仿真实现
开发语言·matlab
枫叶丹43 小时前
【Qt开发】Qt窗口(七) -> QColorDialog 颜色对话框
c语言·开发语言·c++·qt
froginwe113 小时前
CSS 选择器
开发语言
海上飞猪3 小时前
【Python】JSON的基本使用-JSON 模式(Schema)与数据解析
开发语言·python·json
diegoXie3 小时前
【R】正则的惰性和贪婪匹配
java·前端·r语言