![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式之行为型设计模式
文章平均质量分 74
Rookie℘
样样通,样样松
展开
-
设计模式(行为型设计模式——访问者模式)
访问者模式将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。原创 2024-03-23 11:27:06 · 1768 阅读 · 0 评论 -
设计模式(行为型设计模式——模板方法模式)
模板方法模式定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。原创 2024-03-23 11:19:14 · 652 阅读 · 0 评论 -
设计模式(行为型设计模式——策略模式)
策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。原创 2024-03-22 14:29:55 · 618 阅读 · 1 评论 -
设计模式(行为型设计模式——状态模式)
状态模式允许一个对象基于内部状态而拥有不同的行为。Context会将行为委托给当前状态对象。原创 2024-03-22 14:16:56 · 946 阅读 · 0 评论 -
设计模式(行为型设计模式——迭代器模式)
迭代器模式提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示。将遍历聚合对象中数据的行为提取出来,封装到一个迭代器中,通过专门的迭代器来遍历聚合对象的内部数据,这就是迭代器模式的本质。原创 2024-03-20 13:16:32 · 983 阅读 · 0 评论 -
设计模式(行为型设计模式——解释器模式)
解释器模式,给分析对象定义一个语言,并定义该语言的文法表示,设计一个解析器来解释语言中的句子。原创 2024-03-19 13:21:11 · 827 阅读 · 0 评论 -
设计模式(行为型设计模式——命令模式)
命令模式是将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。原创 2024-03-19 11:48:12 · 2073 阅读 · 0 评论 -
设计模式(行为型设计模式——职责链模式)
职责链模式将请求的发送者和接受者解耦了。客户端不需要知道请求处理者的明确信息,甚至不需要知道链的结构,它只需要将请求进行发送即可。处理者不需要知道链的结构,只需要明白他的后续者是谁就可以了。这样就简化了系统中的对象。职责链模式能够非常方便的动态增加新职责或者删除职责。不能保证每个请求一定被处理。由于一个请求没有明确的接收者,所以不能保证它一定会被处理,该请求可能一直传到链的末端都得不到处理。原创 2024-03-18 10:34:21 · 1765 阅读 · 0 评论