您当前的位置: 首页 >  c++

插件开发

暂无认证

  • 1浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

软件架构设计师-行为型模式-中介者模式-观察者模式-迭代器模式-C++

插件开发 发布时间:2022-04-18 08:07:29 ,浏览量:1

文章目录
    • 1.中介者模式
    • 2.观察者模式
    • 3.迭代器模式(Iterator Pattern)
    • 4.作者答疑
  本文定义模式设计中行为型模式的解析,主要讲解中介者模式,观察者模式和迭代器模式。本文内容来至互联网内容的编辑修改,方便读者学习。如有侵权,第一时间联系作者删除。

1.中介者模式

  定义:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 在这里插入图片描述

Mediator:中介者,它定义了一个接口用于与各个Colleague对象通信;
ConcreteMediator:具体的中介者,它通过协调各Colleague对象实现协作行为;并了解和维护它的各个Colleague;
Colleague:同事类,每一个同事类都知道它的中介者对象;每一个同时对象在需要与其他的同事通信的时候,而是与它的中介者通信。
它们之间是按照以下方式进行协作的:
同事向一个中介者对象发送和接收请求。中介者在各同事间适当地转发请求以实现协作行为。
#include 
using namespace std;
#define SAFE_DELETE(p) if (p) { delete p; p = NULL; }
class Mediator;
class Colleague
{
public:
     Colleague(Mediator *pMediator) : m_pMediator(pMediator){}
     virtual void Send(wchar_t *message) = 0;
protected:
     Mediator *m_pMediator;
};
class ConcreteColleague1 : public Colleague
{
public:
     ConcreteColleague1(Mediator *pMediator) : Colleague(pMediator){}
     void Send(wchar_t *message);
     void Notify(wchar_t *message)
     {
          wcout            
关注
打赏
1665481431
查看更多评论
0.0421s