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

你可能感兴趣的文章
Nacos使用OpenFeign
查看>>
Nacos使用Ribbon
查看>>
Nacos做注册中心使用
查看>>
Nacos做配置中心使用
查看>>
Nacos入门过程的坑--获取不到配置的值
查看>>
Nacos原理
查看>>
Nacos发布0.5.0版本,轻松玩转动态 DNS 服务
查看>>
Nacos启动异常
查看>>
Nacos命名空间配置_每个人用各自自己的命名空间---SpringCloud Alibaba_若依微服务框架改造---工作笔记001
查看>>
Nacos和Zookeeper对比
查看>>
Nacos在双击startup.cmd启动时提示:Unable to start embedded Tomcat
查看>>
Nacos基础版 从入门到精通
查看>>
Nacos如何实现Raft算法与Raft协议原理详解
查看>>
Nacos安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
Nacos实战攻略:从入门到精通,全面掌握服务治理与配置管理!(上)
查看>>
Nacos实战攻略:从入门到精通,全面掌握服务治理与配置管理!(下)
查看>>
Nacos心跳机制实现快速上下线
查看>>
nacos报错com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
查看>>
nacos服务提供和发现及客户端负载均衡配置
查看>>
Nacos服务注册与发现demo
查看>>