用AOP装饰函数,实现插件式表单验证

之前用策略模式实现了表单的验证,现在学习了装饰模式发现实现表单验证更简洁,意图和目的更明确。

下面来看一下,装饰函数实现的插件式表单验证:


  
  
  

通过实现一个before,让formSubmit运行之前先运行beforefn。如果beforefn返回false,就不执行formSubmit函数。

通过before我们就可以很好的分离提交ajax请求和数据验证,让彼此的职责更明确。

不过要注意:这种装饰方式也叠加了函数的作用域,如果装饰的链条过长,性能上会受一点影响。

你可能感兴趣的:(用AOP装饰函数,实现插件式表单验证)