zoukankan      html  css  js  c++  java
  • 设计模式C++学习笔记之四(Multition多例模式)

    多例模式,这个在GOF的模式设计里没有提到,但在实际工作中确实会用到。更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。

    4.1.解释

    main(),客户

    说明:和单例基本一样,是有个数限制的单例。如果对于产生的实例个数没有限制,那就不是多例了,和普通的类没有区别。

    举例:曾经开发过一个从服务端以UDP协议,发送文件到客户端的程序。客户端连接服务端时采用TCP协议,服务端接受连接,产生一个向客户端传输文件的实例FileService。每个客户端的连接都会产生一个实例,但同一客户端的多个连接请求会共享一个FileService实例。理论上讲FileService实例的个数,取决于连接到服务的客户端个数。由于是企业内部系统,所以这里的个数是有限的,并不在广域网上无限用户的连接。我想这就是多例模式了,特殊的单例。可以将实例保存在std::map里面,用客户端IP和Port组织起来的字符串做为键值。

    类图略过。

  • 相关阅读:
    幸运序列(lucky) 模拟
    無名(noname) 字符串
    香港记者 图论
    Jmeter接口测试系列之参数化方法
    jmeter接口测试-总结
    python字符串
    python变量
    7.15-ROS可视化工具-标记
    6.22-Actionlib
    7.1-Move_base 参数调整
  • 原文地址:https://www.cnblogs.com/wanggary/p/2011966.html
Copyright © 2011-2022 走看看