摘要: 组合模式 组合模式将对象组合成树形结构,以表示“部分 整体”的层次结构。 除了用来表示树形结 构之外,组合模式的另一个好处是通过对象的多态性表现,使得用户对单个对象和组合对象的使 用具有一致性,下面分别说明。 表示树形结构。通过回顾上面的例子,我们很容易找到组合模式的一个优点:提供了一 种遍历树形结 阅读全文
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) 编辑
摘要: 单例模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 用处 单例模式是一种常用的模式,有一些对象我们往往只需要一个,比如线程池、全局缓存、浏 览器中的 window 对象等。在 JavaScript开发中,单例模式的用途同样非常广泛。试想一下,当我 们单击登录按钮的时候,页面中会出现一个 阅读全文
posted @ 2017-04-21 22:14 夜湫 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式 迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象 的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即 使不关心对象的内部构造,也可以按顺序访问其中的每个元素 迭代器的应用 1 //未使用迭代器模式 var getUploa 阅读全文
posted @ 2017-04-21 22:01 夜湫 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 策略模式 定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 将不变的部分和变化的部分隔开是每个设计模式的主题.策略模式也不例外,策略模式的目的就是将算法的使与算的实现分离开来。 用策略模式实现缓动动画 我是主角 / 用策略模式实现缓动动画 缓动算法 / var tween={ lin 阅读全文
posted @ 2017-04-21 21:33 夜湫 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 函数柯里化(Currying) Curring,又称部分求值,是把接受多个参数的函数变换成接受一个单一参数的函数,并且返回接受余下的参数并且返回结 果的新函数的技术。 一个curring的函数首先会接受一些参数,接受了这些参数之后,该函数并不会立即求值,而是继续返回另一个函数,刚 才传入的参数在函数 阅读全文
posted @ 2017-04-21 21:29 夜湫 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 安装nginx 登录腾讯云服务器 输入安装命令 查看相关信息 查看软件包所在的目录,及该软件包中的所有文件 看软件包的版本信息: 启动nginx 测试ngnix服务是否正常运行 配置nginx nginx默认配置文件在 /ect/nginx/nginx.confg路径下 该配置文件使用include 阅读全文
posted @ 2017-04-21 20:33 夜湫 阅读(990) 评论(0) 推荐(0) 编辑
摘要: Nginx学习,简单介绍、初学教程,配置同IP转发不同端口 阅读全文
posted @ 2017-04-21 20:00 夜湫 阅读(671) 评论(0) 推荐(0) 编辑