![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
业火之理
这个作者很懒,什么都没留下…
展开
-
【读书笔记】设计模式第十七十八章收获
观察者模式 又称发布订阅者模式或者消息机制,定义了一种依赖关系,解决了主体对象与观察者之间的功能耦合。 这个发布订阅跟我们平时说的一样,作者举的是发布评论或者删除评论的例子,函数里使用个_message做闭包,返回对象里包含对这个_message对象的操控。 var Observer=(function(){ var _message={} return{ regist:function(){...原创 2019-12-27 23:05:34 · 116 阅读 · 0 评论 -
【读书笔记】设计模式十五十六章收获
享元模式 运用共享技术有效地支持大量细粒度的对象,避免对象间拥有相同内容造成多余的开销。 作者举了个要创建多个新闻的例子。把每个新闻包装一下在扔进dom很累,可以使用享元类达到需求。 var Flyweight =function(){ var created=[] function create(){ var dom =document.creatElement('div') d...原创 2019-12-26 19:11:06 · 111 阅读 · 0 评论 -
【读书笔记】设计模式十三十四章收获
桥接模式 桥接模式是在系统沿着多个维度变化的同时,又不增加其复杂度并已达到解耦。 作者举了个要给每个元素增加移入移出的特效。这时候就需要把公用逻辑抽离出来,在每个元素事件里进行调用。这就相当于桥接了。 简单说这个桥接就是抽离公用逻辑。将实现层与抽象层解耦分离。 组合模式 又称部分-整体模式,将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使对象的使用具有一致性。 这个模式作者举的例...原创 2019-12-25 21:05:49 · 107 阅读 · 0 评论 -
【读书笔记】设计模式第十一十二章收获
代理模式 由于一个对象不能直接引用另一个对象,所以需要通过代理对象在这2给对象之间起到中介作用。 作者举了跨域请求的例子。可以利用代理模式进行请求。图片的src,jsonp都是。 作者后来说了个代理模板,使用的是form target指向iframe实现跨域的古老技术。这个技术我没咋看懂,有需要百度。 装饰者模式 在不改变原对象的基础上,通过对其包装拓展,使原有对象可以满足用户的更复杂需求。...原创 2019-12-24 16:00:56 · 111 阅读 · 0 评论 -
【读书笔记】设计模式第九章第十章收获
外观模式 外观模式就是为一组复杂子系统接口提供一个更高级的统一接口。 作者举了个不同浏览器存在兼容问题,所以要做适配,于是写了个函数里面是if什么什么各种条件判断。 简单说这模式就是二次封装。我觉得我们封装axios那些也算外观模式。 适配器模式 适配器模式就是将一个类(对象)的接口(方法或者属性)转化为另一个接口,以满足用户需求。 作者举个例子,公司以前开发个框架A,特别像jq...原创 2019-12-23 15:49:25 · 110 阅读 · 0 评论 -
【读书笔记】设计模式第七章第八章收获
原型模式 原型模式是用原型实例指向创建对象的类,使用于创建新的对象的类共享原型对象的属性以及方法。 这一章没啥意思,其实就是前面说的js的语言特性。作者举了个要做轮播图的例子,一开始逻辑全写一个类里,后来做改进就是把公用部分,也就是图片的各种播放方法放原型链上。然后说了由于原型对象可以扩展,非常方便。最后说的就是原型继承,就是把子类的原型对象复制一份父类的原型对象上方法。书上说不用new就创建新...原创 2019-12-22 20:06:04 · 92 阅读 · 0 评论 -
【读书笔记】设计模式第五章第六章收获
第五章 抽象工厂模式 抽象工厂模式:通过对类的工厂抽象使其业务用于对产品类簇的创建,而不负责创建某一类产品的实例。 抽象类。作者意思是子类继承父类,而父类原型链上绑的方法调用给与抛出错误返回,这样在子类继承父类并生成实例调用原型链方法时,方法如果没有被重写就会报错。博主以前学的抽象类其实就是只能继承,自己不能生成实例或者调用。 这个抽象工厂模式,我花了点时间才搞懂作者这个啥意思。其实就是我创建个...原创 2019-12-21 16:58:41 · 114 阅读 · 0 评论 -
【读书笔记】设计模式第三章第四章收获
第三章 简单工厂模式 简单工厂模式,又叫静态工厂方法,由一个工厂对象决定创建某一种产品对象类的实例。主要用来创建同一类对象。 作者举了个例子,每个方法都写一个类,这样别人做下一个功能想复用你的方法就变得非常麻烦。于是就会请个向导来得到对应的类。我看了这个感觉其实就是套一层而已: var PopFactory = function (name){ switch(name){ case 'al...原创 2019-12-20 18:58:08 · 141 阅读 · 0 评论 -
【读书笔记】设计模式第一章第二章收获
前言 博主趁双12买了本javascript设计模式,为了使自己加紧看完,一共有40章节,每天2章,20天搞定。 个人觉得这个书还挺有意思。 第一章 灵活的语言 Javascript 第一部分,主要是说别挂太多全局变量,有以下几个解决办法: 一、使用对象把各种方法包起来 二、使用函数返回各种方法(不推荐函数把函数包起来,书上解释是实例化无法获得) 三、使用类的写法(就是函数里面在this里...原创 2019-12-19 21:00:56 · 135 阅读 · 0 评论