行为型设计模式-分类

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

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

行为型模式分为:

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

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

相关推荐
pengzhuofan9 分钟前
IntelliJ IDEA 常用快捷键
java·ide·intellij-idea
ANGLAL11 分钟前
17.MyBatis动态SQL语法整理
java·sql·mybatis
lskisme21 分钟前
springboot maven导入本地jar包
开发语言·python·pycharm
SheepHappy25 分钟前
MyBatis-Plus 源码阅读(二)代码生成器原理深度剖析
java·源码阅读
雨白35 分钟前
重识 Java IO、NIO 与 OkIO
android·java
light_in_hand36 分钟前
内存区域划分——垃圾回收
java·jvm·算法
金銀銅鐵37 分钟前
[Java] JDK 9 新变化之 Convenience Factory Methods for Collections
java·后端
开心-开心急了40 分钟前
pyside6实现win10自动切换主题
开发语言·python·pyqt·pyside
微小冷1 小时前
Rust图形界面教程:egui基础组件的使用
后端·rust·gui·egui·button·panel·用户图形界面
沐知全栈开发1 小时前
Foundation 模态框
开发语言