设计模式--中介者模式

中介者模式:属于行为型模式
基本原理:用一个中介对象来封装对象之间的交互
主要流程:
            1.创建对象,并可以传消息给中介者类
            2.创建中介者类,用来处理对象之间的交互
注意:中介者是用来处理对象之间的交互,不管是相同对象还是不同对象,如MVC中的C就是中介者。

#include 
#include 
using namespace std;

//创建对象
class User
{
private:
    string name;
public:
    User(string name)
    {
        this->name = name;
    }
    string getName()
    {
        return this->name;
    }
    void setName(string name)
    {
        this->name = name;
    }
    void sendMessage(string name);
};

//创建中介者类
class ChatRoom
{
public:
    //处理对象的交互
    static void showMessage(User *user, string message)
    {
        cout<<"name = "<getName()<<"  "<showMessage(this,message);
}

int main()
{
    User *robject = new User("Robert");
    User *john = new User("John");
    robject->sendMessage("Hi John!");
    john->sendMessage("Hello Robert");

    return 0;
}

 

你可能感兴趣的:(设计模式,设计模式,中介者模式)