玲儿灵

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页

2015年2月5日

摘要: 外观模式(门面模式),是一种相对简单而又无处不在的模式。外观模式提供一个高层接口,这个接口使得客户端或子系统更加方便调用。用一段再简单不过的代码来表示var getName = function(){ return ''svenzeng" } var getSex = function(){ ... 阅读全文
posted @ 2015-02-05 08:59 玲儿灵 阅读(145) 评论(0) 推荐(0) 编辑

2015年1月29日

摘要: 桥接模式的作用在于将实现部分和抽象部分分离开来, 以便两者可以独立的变化。在实现api的时候, 桥接模式特别有用。比如最开始的singleton的例子.var singleton = function( fn ){ var result; return function(){ ... 阅读全文
posted @ 2015-01-29 13:32 玲儿灵 阅读(314) 评论(0) 推荐(0) 编辑

摘要: 代理模式的定义是把对一个对象的访问, 交给另一个代理对象来操作.举一个例子, 我在追一个MM想给她送一束花,但是我因为我性格比较腼腆,所以我托付了MM的一个好朋友来送。这个例子不是非常好, 至少我们没看出代理模式有什么大的用处,因为追MM更好的方式是送一台宝马。再举个例子,假如我每天都得写工作日报(... 阅读全文
posted @ 2015-01-29 13:30 玲儿灵 阅读(206) 评论(0) 推荐(0) 编辑

摘要: 去年年前当时正在开发dev.qplus.com, 有个存储应用分类id的js文件, 分类id的结构最开始设计的比较笨重. 于是我决定重构它. 我把它定义成一个json树的形式, 大概是这样:1 var category = { 2 music: { 3 id: 1, 4 children: [... 阅读全文
posted @ 2015-01-29 13:29 玲儿灵 阅读(248) 评论(0) 推荐(0) 编辑

摘要: 观察者模式( 又叫发布者-订阅者模式 )应该是最常用的模式之一. 在很多语言里都得到大量应用. 包括我们平时接触的dom事件. 也是js和dom之间实现的一种观察者模式.1 div.onclick = function click (){ 2 alert ( ''click' ) 3 } ... 阅读全文
posted @ 2015-01-29 13:27 玲儿灵 阅读(264) 评论(0) 推荐(0) 编辑

2015年1月26日

摘要: 简单工厂模式是由一个方法来决定到底要创建哪个类的实例, 而这些实例经常都拥有相同的接口. 这种模式主要用在所实例化的类型在编译期并不能确定, 而是在执行期决定的情况。 说的通俗点,就像公司茶水间的饮料机,要咖啡还是牛奶取决于你按哪个按钮。简单工厂模式在创建ajax对象的时候也非常有用.这个库里提供了... 阅读全文
posted @ 2015-01-26 15:48 玲儿灵 阅读(305) 评论(0) 推荐(0) 编辑

摘要: 《Practical Common Lisp》的作者 Peter Seibel曾说,如果你需要一种模式,那一定是哪里出了问题。他所说的问题是指因为语言的天生缺陷,不得不去寻求和总结一种通用的解决方案。不管是弱类型或强类型,静态或动态语言,命令式或说明式语言、每种语言都有天生的优缺点。一个牙买加运动员... 阅读全文
posted @ 2015-01-26 15:41 玲儿灵 阅读(219) 评论(0) 推荐(0) 编辑

2015年1月14日

摘要: 如果你想给网页添加点JavaScript的交互性,也许你已经听过JavaScript的事件代理(event delegation),并且觉得这是那些发烧友级别的JavaScript程序员才会关心的什么费解的设计模式之一。事实上,如果你已经知道怎么添加JavaScript的事件处理器(event ha... 阅读全文
posted @ 2015-01-14 14:29 玲儿灵 阅读(167) 评论(0) 推荐(0) 编辑

摘要: 这篇来写一个具有依赖的事件模块event。event提供三个方法bind、unbind、trigger来管理DOM元素事件。event依赖于cache模块,cache模块类似于jQuery的$.data方法。提供了set、get、remove等方法用来管理存放在DOM元素上的数据。示例实现功能:为页... 阅读全文
posted @ 2015-01-14 13:18 玲儿灵 阅读(211) 评论(0) 推荐(0) 编辑

摘要: 进阶的前面两篇讲述了r.js如何通过命令行把所有的模块压缩为一个js文件或把所有的css压缩为一个css文件。其中包括一些压缩配置参数的使用。但以上两种方式有几个问题1、通过命令手动配置压缩选项显得很呆板2、都仅合并为一个文件对于最后只生成一个文件的库来说,这种方式并无不妥。比如jQuery,它的工... 阅读全文
posted @ 2015-01-14 11:38 玲儿灵 阅读(131) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页