摘要: 组合模式 组合模式将对象组合成树形结构,以表示“部分 整体”的层次结构。 除了用来表示树形结 构之外,组合模式的另一个好处是通过对象的多态性表现,使得用户对单个对象和组合对象的使 用具有一致性,下面分别说明。 表示树形结构。通过回顾上面的例子,我们很容易找到组合模式的一个优点:提供了一 种遍历树形结 阅读全文
posted @ 2017-04-22 18:57 夜湫 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 惰性加载函数 在 Web 开发中,因为浏览器之间的实现差异,一些嗅探工作总是不可避免。比如我们需要 一个在各个浏览器中能够通用的事件绑定函数 addEvent 常见写法 一 常见写法 二 常见写法 三 ( 惰性载入函数方案 ) 函数反柯里化(uncurring) 反curring就是把原来已经固定的 阅读全文
posted @ 2017-04-22 18:50 夜湫 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 函数节流 一种限制函数被频繁调用的解决方案,比如我们在 window.onresize 事件中要打印当前的浏览器窗口大小,在我们通过拖曳来改变 窗口大小的时候,打印窗口大小的工作 1秒钟进行了 10次。而我们实际上只需要 2次或者 3次。 这就需要我们按时间段来忽略掉一些事件请求,比如确保在 500 阅读全文
posted @ 2017-04-22 18:43 夜湫 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 代理模式 代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理模式是一种非常有意义的模式,在生活中可以找到很多代理模式的场景。比如,明星都 有经纪人作为代理。如果想请明星来办一场商业演出,只能联系他的经纪人。经纪人会把商业演 出的细节和报酬都谈好之后,再把合同交给明星签。 代理模式 阅读全文
posted @ 2017-04-22 18:24 夜湫 阅读(177) 评论(0) 推荐(0) 编辑