1. LandServer类图
桌子框架类CTableFrameSink实现两个接口,分别是ITableFrameSink接口与ITableUserAction接口
游戏服务管理类CGameServiceManager实现了三个接口分别是IGameServiceManager与IGameServiceCustomRule及IGameServicePersonalRule
IGameServiceManager 为游戏服务管理接口
IGameServiceCustomRule 为自定义游戏规则接口
IGameServicePersonalRule 为私人房间游戏规则接口
游戏规则对话框操作类有两个,CDlgPersonalRule是私人房间游戏规则处理类,
CDlgCustomRule是自定义游戏规则处理类
游戏逻辑处理类CGameLogic处理相关游戏业务
IServerDebug为游戏调试接口
CHistoryScore为历史积分记录类
2.类与接口之间有关系
从上图可得出要实现游戏服务需要至少3点:
a.定义游戏的桌子框架类并实现ITableFrameSink接口 ,ITableUserAction接口
b.定义游戏服务管理类并实现接口IGameServiceManager,IGameServiceCustomRule,IGameServicePersonalRule
c.定义游戏游戏逻辑类
调试接口实现为可选,历史积分类也是可选.