设计模式--中介者模式

    技术2022-07-10  102

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

    #include <iostream> #include <string> 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 = "<<user->getName()<<" "<<message<<endl; } }; //对象中传消息给中介者 void User::sendMessage(string message) { ChatRoom *chatRoom; chatRoom->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; }

     

    Processed: 0.015, SQL: 9