JavaScript 的一些常用设计模式(5)
发布时间:2019-08-19 17:07 所属栏目:21 来源:xianshannan
导读:假设我们的绩效分为 A、B、C、D 这四个等级,四个等级的奖励是不一样的,一般我们的代码是这样实现: /** *获取年终奖 *@param{String}performanceType绩效类型, *@return{Object}年终奖,包括奖金和奖品 */ funct
假设我们的绩效分为 A、B、C、D 这四个等级,四个等级的奖励是不一样的,一般我们的代码是这样实现:
使用策略模式可以这样:
这里每个函数就是一个策略,修改一个其中一个策略,并不会影响其他的策略,都可以单独使用。当然这只是个简单的范例,只为了说明。 策略模式比较明显的特性就是可以减少 if 语句或者 switch 语句。 职责链模式 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读