营销抽奖模块 前置规则
营销抽奖模块 前置规则
赵海波抽奖整体流程设计 包含前置,中置以及后置规则,有一点类似于Bean对象
为了将代码进行解耦,这里我们需要使用到责任链模式:
责任链模式:职责链模式有时候也叫责任链模式,它是一种对象行为的设计模式。目的是:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。发送请求的客户端并不知道链上的哪个对象会处理这个请求,这使得系统在不影响客户端的情况下动态的组织和分配责任。
这里在装配规则的时候使用到了工厂模式以及责任链模式,因为例如黑名单,白名单,权重计算等都是针对于用户的过滤规则,所以使用责任链模式来判断用户应该应用到的规则。由于不同的策略可能存在一种或者多种规律规则,所以需要使用到了工厂模式来进行创建。
评论
匿名评论隐私政策