C/C++教程

C++设计模式——12中介者模式

本文主要是介绍C++设计模式——12中介者模式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include<iostream>
#include<string>
using namespace std;

class User
{
    private:
        string name;
    public:
        string getName()
        {
            return name;
        }
        void setName(string name)
        {
            this->name=name;
        }
        User(string name)
        {
            this->name = name;
        }
};

class ChatRoom
{
    public:
        void showMessage(User *user, string message)
        {
            cout<<"["<<user->getName()<<"] : "<<message<<endl;
        }
};

int main()
{
    User *robert = new User("Robert");
    User *john = new User("John");
    ChatRoom chatRoom;
    chatRoom.showMessage(robert,"Hi! John!");
    chatRoom.showMessage(john,"Hello! Robert!");
}

这篇关于C++设计模式——12中介者模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!