摘要: 抽象中介者(Mediator):抽象中介者角色定义统一的接口,用于各同事角色之间的通信。 抽象同事类(Colleague ):每一个同事角色都知道中介者角色,而且与其它的同事角色通信的时候,一定要通过中介者角色协作。每个同事类的行为分两种:一种是同事本身行为,比如改变对象本身的状态,处理自己的行为等 阅读全文
posted @ 2022-09-18 17:26 double64 阅读(28) 评论(0) 推荐(0)
摘要: 上下文(Context):也称为上下文,它定义了客户端需要的接口,内部维护一个当前状态,并负责具体状态的切换。 抽象状态(State):定义一个接口,用以封装环境对象中的特定状态所对应的行为,可以有一个或多个行为。 具体状态(Concrete State):实现抽象状态所对应的行为,并且在需要的情况 阅读全文
posted @ 2022-09-18 16:44 double64 阅读(44) 评论(0) 推荐(0)
摘要: 这种模式比较常见,发布和订阅的机制。 普通触发 示例: /*观察者模式*/ #include <iostream> #include <set> using namespace std; //观察者接口,包括事件响应函数 class Observer { public: virtual void u 阅读全文
posted @ 2022-09-18 15:58 double64 阅读(32) 评论(0) 推荐(0)
摘要: Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。该角色把其他类转换为我们期望的接口 Adapter(适配器类):将被适配者和目标接口组合到一起的类,适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的 阅读全文
posted @ 2022-09-18 10:22 double64 阅读(29) 评论(0) 推荐(0)