14、模块方法模式
模块方式模式:父类中定义一组操作算法骨架,而将一些实现步骤延迟子类中,使得子类可以不改变父类的算法结构的同时可以重新定义算法中某些实现步骤。
创建一个提示框基类,其它提示框只需要在继承基础上,拓展自己所需即可
1 //模板类 基础提示框data 渲染 2 var alert = function(data){ 3 //没有数据则返回,防止后面程序执行 4 if(!data)return; 5 //设置内容 6 this.content = data.content; 7 //其它元素信息 8 9 }
模板原型方法
1 alert.property = { 2 init : function(){ 3 //初始化信息 4 }, 5 bindevent : function(){ 6 //关闭按钮 、 确定按钮 7 }, 8 hide : function(){ 9 //.. 10 }, 11 show : function(){ 12 //show 13 } 14 }
根据模板创建类
1 //点击右侧按钮提示框 2 3 var rightalert = function(data){ 4 //继承基本提示框构造函数 5 alert.call(this, data); 6 } 7 8 //继承基本提示框方法 9 rightalert.prototype = new alert();
浙公网安备 33010602011771号