zoukankan      html  css  js  c++  java
  • 棋牌游戏服务器架构: 详细设计(一) 内核设计

       内核的几个组件被设计成Service,也就是说这几个模块都要实现如下接口:

    图片

    图1  IService接口

          Start方法用来启动服务。

          Stop 方法用来关闭服务。

          IsService 方法用于查询当前服务是否正在工作。

          内核中的几个Service都不能够直接创建,Applications在使用这些Service的时候首先要得到一个IServiceMgr的实例,这被实现成了一个另类地单例模式。IServiceMgr的接口定义如下:

     图片

    图2  IServiceMgr接口

          IServiceMgr提供两类接口:

          1) 获取Service的接口,这样直接得到具体的Service,是因为内核的Service比较固定。没有必要用GetService(strServiceName)这种方法。

              GetAsyncService    返回AsyncService的实例

              GetDBService        返回DatabaseService的实例

              GetTCPService       返回TCPServerService的实例

              GetTimerService    返回定时器实例

           2) 一个静态的单例方法Instance。它申明在接口层,但是需要在IServiceMgr的实现中去实现它。它返回IServiceMgr的实例。

          由于IServiceMgr的实现只是简单地将IAttemptService,ITCPServerServer, IDatabaseService,ITimerService的实现组合在了一起,所以它的实现不会详细描述。

    1 AsyncService详细设计

  • 相关阅读:
    第二次作业
    第一次软件测试
    activity带数据跳转
    学生注册界面
    activity_main
    购物商城
    2021.4.14JSP第七周作业
    2021.4.7jsp第六周作业
    2021.3.26JSP第四次作业
    2021/3/10 第二次JSP作业
  • 原文地址:https://www.cnblogs.com/KylinBlog/p/7440091.html
Copyright © 2011-2022 走看看