目录
本文章笔记整理来自黑马视频https://www.bilibili.com/video/BV1Np4y1z7BU,相关资料可在评论区获取。
详解23种设计模式(基于Java)—— 设计模式相关内容介绍(一 / 五)
详解23种设计模式(基于Java)—— 创建者模式(二 / 五)
详解23种设计模式(基于Java)—— 结构型模式(三 / 五)
详解23种设计模式(基于Java)—— 综合练习之自定义Spring IoC(五 / 五)
4.行为型模式(11种)
(1)行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。
(2)行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。
(3)行为型模式分为以下 11 种:模板方法模式、策略模式、命令模式、职责链模式、状态模式、观察者模式、中介者模式、迭代器模式、访问者模式、备忘录模式。其中除了模板方法模式和解释器模式是类行为型模式,其他的全部属于对象行为型模式。
4.1.模板方法模式
有关模板方法模式的具体知识可以参考 Java 设计模式——模板方法模式这篇文章。
4.2.策略模式
有关策略模式的具体知识可以参考 Java 设计模式——策略模式这篇文章。
4.3.命令模式
有关命令模式的具体知识可以参考 Java 设计模式——命令模式这篇文章。
4.4.责任链模式
有关责任链模式的具体知识可以参考Java 设计模式——责任链模式这篇文章。
4.5.状态模式
有关状态模式的具体知识可以参考 Java 设计模式——状态模式这篇文章。
4.6.观察者模式
有关观察者模式的具体知识可以参考 Java 设计模式——观察者模式这篇文章。
4.7.中介者模式
有关中介者模式的具体知识可以参考 Java 设计模式——中介者模式这篇文章。
4.8.迭代器模式
有关策略模式的具体知识可以参考 Java 设计模式——迭代器模式这篇文章。
4.9.访问者模式
有关访问者模式的具体知识可以参考 Java 设计模式——访问者模式这篇文章。
4.10.备忘录模式
有关备忘录模式的具体知识可以参考 Java 设计模式——备忘录模式这篇文章。
4.11.解释器模式
有关解释器模式的具体知识可以参考 Java 设计模式——解释器模式这篇文章。