策略模式
2017-03-16 11:15:12 0 举报
策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装在一个具有共同接口的独立类中,使得它们可以相互替换。策略模式让算法的变化独立于使用它们的客户端。通过引入一系列独立的算法类,使得它们可以相互替换,使得算法的变化不会影响到使用算法的客户端。策略模式的优点是提供了管理相关的算法族的办法;策略类的等级结构定义了一个算法或行为族,恰当使用继承可以把公共的代码移到父类里面,从而避免重复代码;策略模式提供了一种方式来管理诸多的策略,它可以方便地增加新策略。
作者其他创作
大纲/内容
是否已经结束
奖金池eth总额
总池
轮次id
轮次数据
封装变化点如:1支付模块,现金支付、支付宝支付、微信支付2推送模块,短信推送、邮件推送、极光推送
玩家token余额
override charge()
玩家id
开始时间
邀请得到的token
abstract charge()
地址
代币总发行量
邀请人
分红得到的eth
奖金比例
支付override charge()
分配下一轮比例
(支付)ChargeContext chargeContext = new ChargeContext(new NormalCharge())chargeContext.charge()chargeContext.getFee()
继承抽象基类
abstract getFee()
config
WechatCharge
支付模块
override getFee()
结束时间
CashCharge
玩家轮次数据
获取手续费override getFee()
二级邀请奖励
ChargeContext
eth换来的token
NormalCharge
奖池开奖最大时长
奖池开奖最大数额
轮次结束eth数额
abstract BaseCharge
分红池eth总额
抽奖得到的token
代币名
代币
分红比例
代币价格
其他公共方法
eth余额
中奖用户id
佣金比例
玩家数据
一级邀请奖励
0 条评论
下一页