行为型设计模式

文章目录

概述

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

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

划分

行为型模式分为:

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

其中模板方法模式和解释器模式是类行为型模式,其他的全部属于对象行为型模式。

小结

行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足"合成复用原则",所以对象行为模式比类行为模式具有更大的灵活性。挺多的内容的,好好学完不太容易,可以去学习学习。其实,只要知道其中几种常用的就可以了。我也会写几个常用的,其余的,自己学习吧。

相关推荐
海特伟业13 小时前
隧道调频广播覆盖-隧道调频广播无线覆盖系统建设要点、难点分析与解决应对
运维·设计模式
sg_knight13 小时前
设计模式实战:享元模式(Flyweight)
python·设计模式·享元模式·flyweight
Swift社区16 小时前
AI 时代,ArkUI 的设计模式会改变吗?
人工智能·设计模式
数据中穿行16 小时前
访问者设计模式全方位深度解析
设计模式
宁雨桥16 小时前
前端设计模式面试题大全
前端·设计模式
数据中穿行17 小时前
迭代器设计模式全方位深度解析
设计模式
数据中穿行17 小时前
观察者设计模式全方位深度解析
设计模式
程序员Terry18 小时前
别老写重复代码了!模版方法模式一次讲透
java·设计模式
数据中穿行18 小时前
建造者模式全方位深度解析
设计模式