设计模式C++学习笔记之四(Multition多例模式)
2023-09-27 14:28:19 时间
多例模式,这个在GOF的模式设计里没有提到,但在实际工作中确实会用到。更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。
4.1.解释
main(),客户
略
说明:和单例基本一样,是有个数限制的单例。如果对于产生的实例个数没有限制,那就不是多例了,和普通的类没有区别。
举例:曾经开发过一个从服务端以UDP协议,发送文件到客户端的程序。客户端连接服务端时采用TCP协议,服务端接受连接,产生一个向客户端传输文件的实例FileService。每个客户端的连接都会产生一个实例,但同一客户端的多个连接请求会共享一个FileService实例。理论上讲FileService实例的个数,取决于连接到服务的客户端个数。由于是企业内部系统,所以这里的个数是有限的,并不在广域网上无限用户的连接。我想这就是多例模式了,特殊的单例。可以将实例保存在std::map里面,用客户端IP和Port组织起来的字符串做为键值。
类图略过。
相关文章
- 无意中发现一位大佬的 C++ 刷题 pdf 笔记
- 无意中发现一位大佬的 C++ 刷题 pdf 笔记
- 《C++ Primer Plus》学习笔记2
- 传智播客c/c++公开课学习笔记--邮箱账户的破解与邮箱安全防控
- C++类中包含stl容器时,使用sizeof求大小的问题
- 《C++面向对象高效编程(第2版)》——3.11 类名、成员函数名、参数类型和文档
- C++常用方法笔记资料
- 《c++语言导学》—— 导读
- C++牛客网剑指Offer学习笔记(二)
- 【C++快速上手】十三、extern学习笔记
- 【C++快速上手】十、volatile学习笔记
- 【C++快速上手】四、this指针学习笔记
- 【C++快速上手】二、const学习笔记
- C++语言笔记系列之十三——派生类构造函数的调用
- C++学习笔记12-模板1
- C++ 类包含关系Demo 笔记
- 《SiamFC++:Towards Robust and Accurate Visual Tracking with Target Estimation Guidelines》论文笔记