行为型模式(Behavioral Patterns)
文章平均质量分 89
行为型模式主要关注对象之间的通信和职责分配。
語衣
博客内容仅供个人参考
展开
-
C# 观察者模式
当 Subject 的 RaiseEvent 方法被调用时,它会通过触发 EventRaised 事件来通知所有已订阅的观察者。这种实现方式使得 Subject 和 Observer 之间完全解耦,因为观察者通过事件与 Subject 进行交互,而不是直接调用 Subject 的方法。当我们使用事件来实现观察者模式时,通常会有两个主要部分:一个被观察的对象(Subject),它包含一个或多个事件;以及观察者(Observer),它们订阅这些事件并在事件发生时执行相应的操作。原创 2024-04-25 16:32:18 · 628 阅读 · 0 评论 -
C# 中介者模式
中介者模式(Mediator Pattern)是一种行为设计模式,它允许一组对象相互通信,而不需要知道彼此的内部结构。通过引入一个中介者对象,将原本对象之间的直接交互转化为与中介者对象的交互,从而降低了对象之间的耦合度,使得系统更加灵活和易于维护。这种模式特别适用于对象之间存在大量复杂交互关系的场景。原创 2024-07-23 15:18:58 · 979 阅读 · 0 评论