![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
行为型设计模式
漆黑的莫莫
这个作者很懒,什么都没留下…
展开
-
编程-设计模式 21:空对象模式
定义:空对象模式提供了一个默认的对象来替代null值,以避免null引用导致的异常,并提供一个合理的默认行为。目的:该模式的主要目的是消除检查null的需要,通过提供一个空对象来代替null,使得程序更加健壮和易于理解。原创 2024-08-10 09:16:22 · 58 阅读 · 0 评论 -
编程-设计模式 20:状态模式
定义:状态模式允许一个对象在其内部状态改变时改变它的行为。对象看起来像是改变了它的类。目的:该模式的主要目的是根据对象的状态改变其行为,使得对象在不同的状态下有不同的行为表现。原创 2024-08-10 09:15:52 · 58 阅读 · 0 评论 -
编程-设计模式 19:观察者模式
定义:观察者模式定义了对象间的一种一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。目的:该模式的主要目的是允许一个对象(称为主体或被观察者)在状态发生变化时通知其他对象(称为观察者),从而实现对象之间的解耦。原创 2024-08-10 09:15:25 · 105 阅读 · 0 评论 -
编程-设计模式 18:备忘录模式
定义:备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。目的:该模式的主要目的是允许对象在其内部状态改变后可以恢复到某个历史状态,而不会暴露对象的内部状态。原创 2024-08-10 09:14:50 · 126 阅读 · 0 评论 -
编程-设计模式 17:中介者模式
定义:中介者模式用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。目的:该模式的主要目的是降低对象之间的耦合度,使得对象之间的交互通过一个中介者来进行协调,从而使得对象之间不再直接依赖。原创 2024-08-10 09:14:14 · 52 阅读 · 0 评论 -
编程-设计模式 16:迭代器模式
定义:迭代器模式提供一种方法来顺序访问聚合对象中封装的各个元素,而又不暴露该对象的内部表示。目的:该模式的主要目的是为遍历不同的聚合结构提供一个一致的接口,使得客户端可以在不知道聚合对象内部结构的情况下遍历其元素。原创 2024-08-10 09:13:41 · 104 阅读 · 0 评论 -
编程-设计模式 15:解释器模式
定义:解释器模式定义了一种语言的文法,并且建立一个解析器来解释该语言中的句子。这里的文法是指使用抽象语法树(Abstract Syntax Tree, AST)来表示的。目的:该模式的主要目的是将一个语言的文法规则封装为一个类层次结构,使得客户端可以方便地构建和解析该语言的句子。原创 2024-08-10 09:13:09 · 120 阅读 · 0 评论 -
编程-设计模式 14:命令模式
定义:命令模式将一个请求封装为一个对象,从而使你可用不同的请求把客户端参数化;对请求排队或记录请求日志,以及支持可撤销的操作。目的:该模式的主要目的是将请求封装为对象,以便使用不同的请求、队列请求、日志记录请求或取消请求。原创 2024-08-10 09:12:31 · 147 阅读 · 0 评论 -
编程-设计模式 13:责任链模式
定义:责任链模式使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。目的:该模式的主要目的是通过将处理请求的责任分配给一系列的对象,从而降低对象之间的耦合度,并提供一种动态指定处理请求的对象的方法。原创 2024-08-09 11:29:38 · 143 阅读 · 0 评论