JManageMode.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //// *****************************************************************************
  2. //// 版权所有(C)2023~2099 上海骄成超声波技术有限公司
  3. //// 保留所有权利
  4. //// *****************************************************************************
  5. //// 作者 : 杨坚
  6. //// 版本 : 1.0
  7. //// 功能说明:
  8. //// 管理模式
  9. //// *****************************************************************************
  10. //
  11. //#ifndef __JMANAGEMODE_H__
  12. //#define __JMANAGEMODE_H__ 1
  13. //
  14. //#include <string>
  15. //#include <vector>
  16. //
  17. //// 中介者接口
  18. //class ChatRoomMediator;
  19. //
  20. //// 抽象用户类
  21. //class User {
  22. //protected:
  23. // ChatRoomMediator* mediator;
  24. // std::string name;
  25. //public:
  26. // User(ChatRoomMediator* mediator, const std::string& name) : mediator(mediator), name(name) {}
  27. //
  28. // virtual void send(const std::string& message) = 0; // 发送消息
  29. // virtual void receive(const std::string& message) = 0; // 接收消息
  30. //
  31. // std::string getName() const { return name; }
  32. //};
  33. //
  34. //// 中介者接口。实现函数
  35. //class ChatRoomMediator {
  36. //public:
  37. // // 那个相机,那个页面,数据转换
  38. // // 画面移动,鼠标转发
  39. // virtual void sendMessage(const std::string& message, User* user) = 0;
  40. // virtual void addUser(User* user) = 0;
  41. //};
  42. //
  43. //
  44. //class JManageMode : public ChatRoomMediator
  45. //{
  46. //private:
  47. // std::vector<User*> users; // 用户列表
  48. //public:
  49. // void sendMessage(const std::string& message, User* user) override
  50. // {
  51. // for (User* u : users)
  52. // {
  53. // // 不发送给发送者自身
  54. // if (u != user)
  55. // {
  56. // u->receive(message);
  57. // }
  58. // }
  59. // }
  60. //
  61. // void addUser(User* user) override
  62. // {
  63. // users.push_back(user);
  64. // }
  65. //};
  66. //
  67. //#endif //__JMANAGEMODE_H__