小议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
  • asp之家 网络编程 m.aspxhome.com