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

     

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

    4.1.解释

    main(),客户

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

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

    类图略过。

  • 相关阅读:
    4-18
    Vue学习 2017-4-9
    前端杂谈
    不错的博客哦!
    待整理知识杂项
    Vue学习历程
    王工的权限理解
    【NX二次开发】图标图像
    【转】C++怎么读写windows剪贴板的内容?比如说自动把一个字符串复制.
    获取计算机名
  • 原文地址:https://www.cnblogs.com/liaocheng/p/4361146.html
Copyright © 2011-2022 走看看