程序包 com.iohao.game.widget.light.room.operation


package com.iohao.game.widget.light.room.operation
扩展模块 - 桌游类、房间类游戏 - 房间内的玩法操作扩展。

玩法操作业务 - 设计模式: 策略模式 + 享元模式

     策略模式:
         定义一个接口,在写两个实现类并实现这个接口,这样就可以使用一个接口,在需要的时候,在根据情况使用哪一个实现类
     享元模式:
         维护 玩法接口的实现类实例 OperationHandler

         将许多"虚拟"对象的状态集中管理, 减少运行时对象实例个数,节省内存
 
使用示例 - 配置玩法操作

 // 创建 OperationFactory 对象(框架提供的内置实现)
 OperationFactory factory = OperationFactory.of();

 // 配置玩法操作
 factory.mappingUser(1, new ShootOperationHandler());

 // 如果有还有更多的操作,可以继续配置。
 // 这里使用伪代码来举一个麻将的例子,配置吃、碰、杠的玩法操作
 factory.mappingUser(10, new ChiOperationHandler());
 factory.mappingUser(11, new PengOperationHandler());
 factory.mappingUser(12, new GangOperationHandler());
 
从以下版本开始:
21.8
作者:
渔民小镇
日期:
2022-03-31