小议javascript设计模式(7)
作者:oldfish 来源:alipay UED 时间:2009-10-09 13:31:00
Javascript设计模式之适配器模式
适配器模式:打个比方,你维护了一个系统,之前一直都是用prototype框架,但是现在打算新引入YUI框架,那如何让两个框架平稳过度呢
,举个例子,如何将prototype中的$方法转换为YUI中的get方法:
function $(){};
function YAHOO.util.Dom.get=function(el){};
function prototypeToYuiAdapter(){
return YAHOO.util.Dom.get(arguments);
}
你要在prototype中使用yui的get方法,只需要做以下申明即可:
$ = prototypeToYuiAdapter;
这样的话,在prototype中就可以使用YUI中的get方法了。本人并不是很推崇这种模式,所以不多做阐述,事实上我觉得不到万不得以,我们根本不需要使用这种模式,作为一名负责任的设计者,我宁可做代码重构也不希望使用该模式,只能作为无奈之下的过渡型方案使用。
Javascript设计模式之门面模式,观察者模式
门面模式:这应该是所有脚本框架中都用到的,最基础的设计模式,随便找个框架中定义好的方法看看就行了,比如说YUI中的setStyle方法等等等等。在这里就不多阐述了。
观察者模式:该设计模式应用在javascript上似乎更为牵强,不甚理解,这里就不说了,以免误人子第,如有心得者不吝赐教。
标签:设计模式,JavaScript,接口,组合模式
0
投稿
猜你喜欢
Matplotlib使用字符串代替变量绘制散点图的方法
2021-04-18 06:10:11
将mater库中的系统存储过程批量生成*.sql文件 通用且非常实用
2012-06-06 20:03:43
关于Python 实现tuple和list的转换问题
2022-02-18 21:29:03
MySQL为何不建议使用默认值为null列
2024-01-22 17:11:10
Python程序实现向MySQL存放图片
2022-12-02 13:34:38
workerman写mysql连接池的实例代码
2024-01-20 02:52:26
python基础之匿名函数详解
2021-08-23 12:15:18
MySQL 集群配置
2009-04-20 14:15:00
Pythonic版二分查找实现过程原理解析
2022-01-20 18:01:39
python print出共轭复数的方法详解
2021-11-15 20:37:57
IIS服务器中部署PHP案例详解
2023-06-11 19:17:42
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2023-10-21 05:36:58
Python异常处理如何才能写得优雅(retrying模块)
2023-07-13 05:50:44
MYSQL教程:数据列类型与查询效率
2009-02-27 15:37:00
Python中eval带来的潜在风险代码分析
2023-05-24 03:29:03
python 监控某个进程内存的情况问题
2022-12-05 16:55:58
Python使用pandas处理CSV文件的实例讲解
2021-01-31 18:23:37
Python flask sqlalchemy的简单使用及常用操作
2021-09-22 22:11:18
python列表:开始、结束、步长值实例
2022-03-06 06:59:48
golang coroutine 的等待与死锁用法
2024-04-30 10:03:34