博客
关于我
尝试抽象出来一个房间桌子功能
阅读量:276 次
发布时间:2019-03-01

本文共 1615 字,大约阅读时间需要 5 分钟。

1)背景

假如我作为服务端维护着20个项目,那么我就可以用模板方法提供这样一个算法框架自己写一个默认的实现,利用js动态语言的特性,然后把具体功能交给其他人实现,自己调用即可。

2)实现

// 1.服务器抽象出来一个桌子和channel关联起来function AbstractTable(channel) {    this.channel = channel;}AbstractTable.prototype.initTable = function () { // 默认的函数,让客户端去复写覆盖我的功能    console.log("默认的桌子初始化");}// 2.服务器调用客户端 的模块去扩展这个类的功能clientModuleFunc(AbstractTable);// 3.服务器得到这个功能完善的Table,进行自己逻辑编写var table = new AbstractTable({});table.initTable();// 4.让客户端去扩展功能function clientModuleFunc(Table) {    // 基本数据初始化    Table.prototype.initTable = function () {        console.log("initTable");    }    // 玩家断线重连    Table.prototype.Reconnect = function (pl, plData, msg, sinfo) {    }    Table.prototype.initAddPlayer = function (pl, msg) {    }    Table.prototype.initSceneData = function (pl) {    }    // 玩家离开房间    Table.prototype.cleanRemovePlayer = function (pl) {    }    Table.prototype.startGame = function () {    }    Table.prototype.MJTick = function (pl, msg, session, next) {    }    Table.prototype.MJPut = function (pl, msg, session, next) {    }    Table.prototype.TryNewCard = function () {    }    Table.prototype.EndTable = function () {    }    Table.prototype.MJChi = function (pl, msg, session, next) {    }    Table.prototype.MJPeng = function (pl, msg, session, next) {    }    Table.prototype.MJGang = function (pl, msg, session, next) {    }    Table.prototype.MJPass = function (pl, msg, session, next) {    }    Table.prototype.MJHu = function (pl, msg, session, next, isFromPass) {    }    Table.prototype.DelRoom = function (pl, msg, session, next) {    }    Table.prototype.Disconnect = function (pl, msg) {    }}

 

 

 

转载地址:http://pnoa.baihongyu.com/

你可能感兴趣的文章
Nginx在Windows下载安装启动与配置前后端请求代理
查看>>
Nginx在开发中常用的基础命令
查看>>
Nginx基础知识点与使用场景梳理
查看>>
Nginx多域名,多证书,多服务配置,实用版
查看>>
nginx如何实现图片防盗链
查看>>
Nginx学习总结(10)——Nginx前后端分离将多个请求转发到多个Tomcat,负载均衡反向代理
查看>>
Nginx学习总结(11)——提高Nginx服务器的安全性,稳定性和性能的12种技巧
查看>>
Nginx学习总结(12)——Nginx各项配置总结
查看>>
Nginx学习总结(13)——Nginx 重要知识点回顾
查看>>
Nginx学习总结(14)——Nginx配置参数详细说明与整理
查看>>
Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤
查看>>
Nginx学习总结(1)——Nginx入门简介
查看>>
Nginx学习总结(2)——Nginx手机版和PC电脑版网站配置
查看>>
Nginx学习总结(3)——Nginx配置及应用场景之高级配置
查看>>
Nginx学习总结(4)——负载均衡session会话保持方法
查看>>
Nginx学习总结(5)——Nginx基本配置备忘
查看>>
Nginx学习总结(6)——Nginx + https + 免费SSL证书配置指南
查看>>
Nginx学习总结(7)——Nginx配置HTTPS 服务器
查看>>
Nginx学习总结(8)——Nginx服务器详解
查看>>
Nginx学习总结(9)——前端跨域问题解决
查看>>