구조 #pragma once #include #include class Colleague; class Mediator { public: virtual void request() {} protected: Colleague* colleague1; Colleague* colleague2; }; class Colleague { public: virtual std::string request() {} virtual std::string request(std::string str) {} protected: Mediator* mediator_; }; class ConcreteColleague1 : public Colleague { public: ConcreteColleague1(Mediator* mediator) {..