分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

js 策略模式

发布时间:2023-09-06 01:35责任编辑:赖小花关键词:js

定义的一组算法(封装的功能或者模块,具有多种键的json对象被一个统一的方法管理)封装起来,使其相互之间可以替换。

适合表单验证

//策略
var strategy={
???jump:function (who) {
???????console.log(who+‘ is jump‘);
???},
???run:function (who) {
???????console.log(who+‘ is run‘);
???}
};
//统一处理方法
var useStrategy=(function () {
???return{
???????on:function (arg1, arg2) {
???????????strategy[arg1] && strategy[arg1](arg2);
???????},
???????add:function (param, fn) {
???????????if(typeof strategy[param]===‘undefined‘){
???????????????strategy[param]=fn;
???????????}else{
???????????????console.warn(‘这个方法已经存在‘);
???????????}
???????}
???}
})();
useStrategy.on(‘jump‘,‘james‘);
useStrategy.add(‘jump‘,function () {
???console.log(‘1‘)
});
useStrategy.add(‘eat‘,function () {
???console.log(‘eating‘)
});
useStrategy.on(‘eat‘)

js 策略模式

原文地址:https://www.cnblogs.com/redn/p/8118674.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved