上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 43 下一页
摘要: 1.职责链模式的定义是:使多个对象都有机会处理请求,从⽽避免请求的发送者和接收者之间的耦合关系, 将这些对象连成⼀条链,并沿着这条链传递该请求,直到有⼀个对象处理它为⽌。 职责链模式的名字⾮ 常形象,⼀系列可能会处理请求的对象被连接成⼀条链,请求在这些对 象之间依次传递,直到遇到⼀个 可以处理它的对 阅读全文
posted @ 2020-09-14 14:19 又回到了起点 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 享元(flflyweight)模式是⼀种⽤于性能优化的模式,“flfly”在这⾥是苍蝇的意思,意为蝇量级。享元模 式的核⼼是运⽤共享技术来有效⽀持⼤量细粒度的对象。 如果系统中因为创建了⼤量类似的对象 ⽽导致内存占⽤过⾼,享元模式就⾮常有⽤了。在 JavaScript 中,浏览器特别是移动端的浏览器 阅读全文
posted @ 2020-09-10 15:23 又回到了起点 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式是指提供⼀种⽅法顺序访问⼀个聚合对象中的各个元素,⽽⼜不需要暴露该对象的内 部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使⽤迭代器模式之后,即使不关 ⼼对象的内部构造,也可以按顺序访问其中的每个元素 var each=function (ary,callback){ for( 阅读全文
posted @ 2020-09-09 14:47 又回到了起点 阅读(102) 评论(0) 推荐(0) 编辑
摘要: var Person = function(name, work) { // 创建应聘者缓存对象 var _person = new Human(); // 创建应聘者姓名解析对象 _person.name = new Named(name); // 创建应聘者期望职位 _person.work = 阅读全文
posted @ 2020-09-08 19:18 又回到了起点 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 提供创建对象的接⼝,把成员对象的创建⼯作转交给⼀个外部对象,好处在于消除对象之间的耦合(也就 是相互影响) 常⻅的例⼦,我们的弹窗,message,对外提供的api,都是调⽤api,然后新建⼀个弹窗或者Message 的实例,就是典型的⼯⼚模式 const Notification = functi 阅读全文
posted @ 2020-08-07 22:25 又回到了起点 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 外观模式即让多个⽅法⼀起被调⽤ 涉及到兼容性,参数⽀持多格式,有很多这种代码,对外暴露统⼀的api,⽐如上⾯的$on ⽀持数组,¥offff参数⽀持多个情况, 对⾯只⽤⼀个函数,内部判断实现 ⾃⼰封装组件库 经常看到 myEvent = { stop: function(e) { if (typeo 阅读全文
posted @ 2020-08-04 14:16 又回到了起点 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 中介者模式的定义:通过⼀个中介者对象,其他所有的相关对象都通过该中介者对象来通信,⽽不是相互引⽤,当其中的⼀个对象发⽣改变时,只需要通知中介者对象即可。通过中介者模式可以解除对象与对象之间的紧耦合关系。 例如:现实⽣活中,航线上的⻜机只需要和机场的塔台通信就能确定航线和⻜⾏状态,⽽不需要和所有⻜机通 阅读全文
posted @ 2020-08-03 15:32 又回到了起点 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 代理模式的定义:为⼀个对象提供⼀个代⽤品或占位符,以便控制对它的访问。 常⽤的虚拟代理形式:某⼀个花销很⼤的操作,可以通过虚拟代理的⽅式延迟到这种需要它的时候才去 创建(例:使⽤虚拟代理实现图⽚懒加载) 图⽚懒加载的⽅式:先通过⼀张loading图占位,然后通过异步的⽅式加载图⽚,等图⽚加载好了再把 阅读全文
posted @ 2020-07-31 14:51 又回到了起点 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 策略模式的定义:定义⼀系列的算法,把他们⼀个个封装起来,并且使他们可以相互替换。 策略模式的⽬的就是将算法的使⽤算法的实现分离开来。 ⼀个基于策略模式的程序⾄少由两部分组成。第⼀个部分是⼀组策略类(可变),策略类封装了具体的 算法,并负责具体的计算过程。第⼆个部分是环境类Context(不变),Co 阅读全文
posted @ 2020-07-30 16:38 又回到了起点 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.单例模式的定义:保证⼀个类仅有⼀个实例,并提供⼀个访问它的全局访问点。实现的⽅法为先判断实例存在与否,如果存在则直接返回,如果不存在就创建了再返回,这就确保了⼀个类只有⼀个实例对象。 适⽤场景:⼀个单⼀对象。⽐如:弹窗,⽆论点击多少次,弹窗只应该被创建⼀次' 实现起来也很简单,⽤⼀个变量缓存即可 阅读全文
posted @ 2020-07-29 11:25 又回到了起点 阅读(117) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 43 下一页