首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
赵_叶紫
掘友等级
前端开发
|
恩希云
热爱前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
107
文章 106
沸点 1
赞
107
返回
|
搜索文章
最新
热门
Javascript 设计模式 之 9亨元模式
亨元模式(flyweight)是一种性能优化的模式,fly是苍蝇的意思,意为蝇量级。亨元模式核心在于运用共享技术来有效地支持大量细粒度的对象。 如果系统中出现了大量类似的对象而导致内存占用过高,亨元模式就比较有用了。 假设内衣厂,目前生产了50件男士T恤和50件女士T恤。现在要…
javascript设计模式 之 8 模板方法模式
模板方法模式:只需要使用集成就能实现。由两部分组成:抽象父类 + 具体的实现子类。 假如我们有许多平行的类,各个类之间有许多相同的行为,也有部分不同的行为。如果各位都定义自己所有的行为,那么会出现很多重复的方法。此时可以将相同的行为搬移到另外一个单一的地方,模板方法模式就是为了…
javascript设计模式 之 7组合模式
组合模式:用小的子对象来构成更大的对象,而这些小的对象本身也许是由更小的孙对象构成的。 我理解的例如:一个人,是由肌肉+肥肉+骨头+器官构成。而肌肉,肥肉等又是又化学物质构成,化学物质里面还分为很多细小的钙铁锌硒等元素组成....。由小到大最终组成了一个人。 宏命令是一组命令的…
javascript设计模式 之 6 命令模式
命令模式:用于将一个请求封装成为对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及执行可撤销的操作。 也就是说:该模式旨在将函数的调用,请求和操作封装成为一个单一的对象,然后对这个对象进行一系列的处理。 命令模式中的命令:指的是一个指向某些特定事情的…
javascript设计模式 之 5 发布-订阅模式
发布-订阅模式又称为观察者模式。它定义了对象之间的一种一对多的依赖关系。当一个对象发生改变时,所有依赖于它的对象都将得到通知。在javascript开发中,我们一般用事件模型来替代传统的发布-订阅模式。 发布订阅模式属于广义上的观察者模式。 在观察者模式中,观察者需要直接订阅目…
javascript设计模式 之 4 迭代器模式
迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。 迭代器模式无非就是循环访问局和对象中的每个元素。例如j…
javascript设计模式 之 3代理模式
代理模式:为一个对象提供一个代理用品或者占位符,以便控制对它的访问。生活中有很多这样的例子: 因此,可以这样理解:当客户不方便直接访问一个对象或者不满足需要的时候,提供一个替身对象来控制这个对象的访问,客户实际访问的是替身对象。替身对象对请求做出一些处理后,再讲请求转交给本体对…
javascript设计模式 之 2 策略模式
定义一系列的算法,把它们一个个封装起来,并且使用它们可以相互替换。 举个例子:在程序设计中,我们需要实现某一个功能其实有多种方案可以选择,例如压缩文件的程序,我们可以选择zip的算法,也可以选择gzip的算法。这些算法灵活多样,而且可以随意相互替换。 在单位年终的时候,会对职员…
javascript设计模式 之 1单例模式
单例模式是指一个类只有一个实例,并且提供一个能够访问它的全局访问点。例如缓存池,全局缓存,浏览器中的window对象。 就是使用一个变量标识来判断当前是否为否个类创建了一个实例,如果已创建则返回,没有创建则立即创建并保留在实例对象中返回。 实现一个透明的单例类,可以让我们在使用…
设计模式基础 之 4 高阶函数
函数作为参数传递,代表我们可以抽离出一部分变化的业务逻辑,将其放入到函数参数中。这样就可以分离业务代码中变化与不变的部分,其中要给重要的场景就是常见的回调函数。 相比把函数当作参数传递,函数当作返回值输出的应用场景也许更多,也更能体现函数式编程的巧妙。让函数继续返回一个可执行的…
下一页
个人成就
文章被点赞
400
文章被阅读
111,750
掘力值
2,965
关注了
39
关注者
151
收藏集
1
关注标签
8
加入于
2018-05-28