《JavaScript设计模式》读书笔记模板方法模式
2015-11-19 17:43
627 查看
这章读完,还是很简单的。
但凡公司有开发框架的,很多是用的这套结构,比如我所在的alibaba B2B、TaoBao
这种模式的实现上有两种方式:
第一种:利用继承
子类继承父类,父类提供生命周期、常用方法之类的。
第二种:利用高阶函数
创建一个工厂函数,执行该函数,会返回一个新创建的函数,并给该新函数提供一个作用域,该域内提供了默认方法,支持传参
但凡公司有开发框架的,很多是用的这套结构,比如我所在的alibaba B2B、TaoBao
这种模式的实现上有两种方式:
第一种:利用继承
子类继承父类,父类提供生命周期、常用方法之类的。
第二种:利用高阶函数
创建一个工厂函数,执行该函数,会返回一个新创建的函数,并给该新函数提供一个作用域,该域内提供了默认方法,支持传参
var Base = function(param) { var fnA = param.A || function() { throw Error('必须传递A方法') }; var fnB = param.B || function() { throw Error('必须传递B方法') }; var fnC = param.C || function() { throw Error('必须传递C方法') }; var R = function() {}; R.prototype.init = function return R; }; var ClassA = Base({ A: function() {}, B: function() {}, C: function() {} }); var ClassB = Base({ A: function() {}, B: function() {}, C: function() {} });
相关文章推荐
- 《JavaScript设计模式》读书笔记:单例模式
- jsp 基础语法
- JSF notes
- 如何配置Filter过滤器处理JSP中文乱码<参考>
- 解决 Eclipse build workspace 慢,validation javascript 更慢的问题
- JavaScript 贪吃蛇实现
- javascript中in运算符详解
- js数据的处理字符型和整型--有道笔记整理
- javascript中有关this的使用
- js--Array遍历--有道笔记整理
- 11-19
- mybaits获取的结果集不能成功转JSON格式的问题
- javaScript数组操作--有道笔记整理
- JavaScript学习----初步
- JS 判断中英文字符长度
- JS URL Parse
- js控制台输出
- javascript 切换上下文,事件绑定中改变this指向
- js鼠标点击图片切换效果实现代码
- js 日期2015/12/22/16/45替换2015-12-22 16:45格式