设计模式之装饰者模式
2017-01-11 21:39
155 查看
//动态的给对象添加一些额外的职责。就扩展功能而言,比生成子类更加灵活 var decorator = function (input, fn) { //获取被装饰的对象 var input = document.getElementById(input); if(typeof input.onclick === 'function'){ //缓存原有的回调函数 var oldClickFn = input.onclick; input.onclick = function () { oldClickFn(); //执行新增的函数 fn(); } }else{ input.onclick = fn; } } //给输入框装饰新的样式 decorator('tel_input', function () { document.getElementById('tel_demo_text').style.display = 'none'; });
相关文章推荐
- 设计模式--装饰者模式
- 设计模式之Decorator(装饰者)
- Net设计模式实例之装饰者模式(Decorator Pattern)(2)
- Net设计模式实例之装饰者模式(Decorator Pattern)(1)
- [设计模式]head first 设计模式之PHP实现 第三章 装饰者模式
- 设计模式之装饰者模式
- 设计模式笔记3(装饰者模式)
- 装饰者设计模式
- Net设计模式实例之装饰者模式(Decorator Pattern)
- 白话设计模式 --结构型模式--装饰者(Decorator)模式,适配器模式和外观模式
- Head First 设计模式 读书摘记(四) 装饰者模式 C#代码
- 设计模式学习3——装饰者模式(Decorator)
- 设计模式示例二 Decorator(装饰者)
- 设计模式学习笔记之 装饰者模式
- 设计模式随笔系列:来杯咖啡-装饰者模式(Decorator)[转]
- 设计模式示例二 Decorator(装饰者)
- 设计模式-装饰者模式
- ABAP与设计模式之装饰者模式
- 设计模式--装饰者模式
- 设计模式与泡mm的关系之Decorator装饰者设计模式及装饰者设计模式的再思考