单例模式

摘要: function singleton ( fn ){ var result; return function(){ return result || ( result = fn .apply( this, arguments ) ); } } 单例模式。 阅读全文
posted @ 2020-06-17 16:45 rainbow661314 阅读(90) 评论(0) 推荐(0) 编辑

es6- ArrayBuffer

摘要: ArrayBuffer对象、TypedArray视图和DataView视图是 JavaScript 操作二进制数据的一个接口。 简单说: ArrayBuffer对象代表原始的二进制数据, TypedArray 视图用来读写简单类型的二进制数据,(本机子节序 视频,音频操作) DataView视图用来 阅读全文
posted @ 2017-11-14 10:38 rainbow661314 阅读(564) 评论(0) 推荐(0) 编辑

vue常用属性解释。

摘要: props:详看 示例-网格组件。 props 可以是数组或对象,用于接收来自父组件的数据。props 可以是简单的数组,或者使用对象作为替代,对象允许配置高级选项,如类型检测、自定义校验和设置默认值。 //模版: 阅读全文
posted @ 2017-08-03 15:53 rainbow661314 阅读(466) 评论(0) 推荐(0) 编辑

装饰者模式

摘要: 装饰者与继承的区别? 使用继承,完成一些复用的功能,有可能创建出大量的子类。 例:4种不同类型的自行车。假设需要给他们分别装上 前灯,尾灯,铃铛3种配件。3*4=12个子类。。 若将配件以对象动态组合到自行车,只需增加3个类。??有“即用即付” 方式? 装饰者:将一个对象嵌入另一个对象之中,形成一条 阅读全文
posted @ 2017-06-28 17:22 rainbow661314 阅读(140) 评论(0) 推荐(0) 编辑

中介者模式

摘要: 优点:解除对象与对象之间的紧耦合关系。增加一个中介者对象,让所有对象都通过中介者对象来通信。 规则:结构: 最少知识原则,指一个对象应该尽可能少地了解另外的对象。如果对象耦合性太高,一个对象发生变化后,难免会影响到其他对象,“城门失火,殃及池鱼”。 而中介者里,对象几乎不知道彼此的存在。 创建中介者 阅读全文
posted @ 2017-06-28 16:06 rainbow661314 阅读(108) 评论(0) 推荐(0) 编辑

职责链模式

摘要: 按顺序传递 if,else if else if else 的职责链。 最大的优点:弱化了发送者和一组接收者之间的强联系。 定义:每个对象都只负责往下面的 的对象抛请求。最后把函数包装进职责链节点。 优点:解耦链请求发送者和N个接收者之间的复杂关系。只有把请求传递给第一个节点即可。可拆卸和新增任意节 阅读全文
posted @ 2017-06-28 15:08 rainbow661314 阅读(86) 评论(0) 推荐(0) 编辑

发布订阅模式

摘要: 我是一个传达者,一个等待实现功能者,当功能实现时,不需要多对象来催烦我,我只需要遍历通知到 订阅者。 1.广泛应用与 异步编程中,替代传递回调函数的方案。 2.将订阅者与发布者 解耦。取代代码之间硬编码的通知机制。 阅读全文
posted @ 2017-06-28 11:28 rainbow661314 阅读(111) 评论(0) 推荐(0) 编辑

迭代器模式

摘要: 1.内部迭代器: 应用示例: 当选择是 浏览器支持的方法,选择不同的方法上传。 二。外部迭代器 阅读全文
posted @ 2017-06-28 11:00 rainbow661314 阅读(75) 评论(0) 推荐(0) 编辑

命令模式

摘要: 某些对象发送请求,但是并不知道请求的接受者是谁,也不知道被请求的操作是什么。 所以需要 松耦合的方式来设计,使得请求发送者和请求接收者能够消除彼此之间的耦合关系。 同时,命令模式还具备支持 撤销、排队等操作。 二。宏命令。与组合模式 相同感觉。 阅读全文
posted @ 2017-06-27 22:30 rainbow661314 阅读(72) 评论(0) 推荐(0) 编辑

适配器模式

摘要: 别名是 包装器。 主要是用来解决两个已有接口之间不匹配的问题。 阅读全文
posted @ 2017-06-27 22:02 rainbow661314 阅读(67) 评论(0) 推荐(0) 编辑