![](https://img-blog.csdnimg.cn/20201202113006212.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式学习
设计模式学习思路及代码,标记以供查看
下半年记忆
青春奋斗的日子,触摸理想的岁月
展开
-
策略模式(Js demo)
策略模式 js demo 模拟场景为表单效验 var strategys = { //效验规则集合 isNonEmpty: function (value,errMsg) { if(value === "" || value == null) return errMsg; }, minLength: function (value,length,errMsg) { if(typeof length == "string"){原创 2020-12-02 14:56:15 · 98 阅读 · 0 评论 -
订阅模式Demo(Js)
订阅模式Demo(Js) var Event = (function () { var clientList = {}, listen, trigger, remove; listen = function (key,fn) { if(!clientList[key]){ clientList[key] = []; } clientList[key].push(fn); }原创 2020-12-02 14:35:37 · 105 阅读 · 0 评论 -
职责链模式(Js demo)
职责链模式Demo 3种订单: orderType = 1:500元定金预购,得到100元优惠券(stock代表库存,pay代表是否付款) var order500 = function (orderType,pay,stock) { if(orderType === 1 && pay === true){ console.log("500元定金预购,得到100元优惠券"); }else{ return "nextSuccessor";原创 2020-12-02 12:31:50 · 140 阅读 · 0 评论