博客
关于我
尝试抽象出来一个房间桌子功能
阅读量: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/

你可能感兴趣的文章
MySQL什么情况下会导致索引失效
查看>>
Mysql什么时候建索引
查看>>
MySql从入门到精通
查看>>
MYSQL从入门到精通(一)
查看>>
MYSQL从入门到精通(二)
查看>>
mysql以下日期函数正确的_mysql 日期函数
查看>>
mysql以服务方式运行
查看>>
mysql优化--索引原理
查看>>
MySQL优化之BTree索引使用规则
查看>>
MySQL优化之推荐使用规范
查看>>
Webpack Critical CSS 提取与内联教程
查看>>
mysql优化概述(范式.索引.定位慢查询)
查看>>
MySQL优化的一些需要注意的地方
查看>>
mysql优化相关
查看>>
MySql优化系列-优化版造数据(存储过程+函数+修改存储引擎)-2
查看>>
MySql优化系列-进阶版造数据(load data statment)-3
查看>>
MySql优化系列-造数据(存储过程+函数)-1
查看>>
MySQL优化配置详解
查看>>
Mysql优化高级篇(全)
查看>>
mysql会员求积分_MySql-统计所有会员的最高前10次的积分和
查看>>