《JavaScript 设计模式与开发指南》笔记(二)

我是一名初级前端开发者,目前精力着眼于 Plain JavaScript 上,我的博客 if-true.com,原文链接:《JavaScript 设计模式与开发指南》笔记(二)。欢迎交流 :)


本书笔记分为三个部分,也是按照全书目录三个部分划分的,当前是第二部分设计模式,另外两部分分别是:《JavaScript 设计模式与开发指南》笔记(一)《JavaScript 设计模式与开发指南》笔记(三)

第二部分 设计模式

第4章 单例模式

  1. 单例模式定义

    保证一个类仅有一个实例,并提供一个访问它的全局访问点。标准的单例模式无非是用一个变量标记当前是否已经为某个类创建过对象。

  2. 代理模式

  3. 惰性单例模式

    在合适的时候才创建对象,并且只创建唯一的一个。

  4. 降低全局变量带来的命名污染方法

    1. 使用命名空间
    2. 使用闭包封装私有变量

第5章 策略模式

  1. 策略模式的定义是:定义一系列的算法,把它们一个个封装起来,并且它们是可以相互替换。
  2. 策略模式的目的是将算法的使用与算法的实现分离开来。
  3. 通过使用策略模式重构代码,消除了原程序中大片的条件分支语句。
  4. 三个例子:计算奖金、缓动动画、表单验证。

第6章 代理模式

  1. 保护代理和虚拟代理

  2. 虚拟代理实现图片预加载

  3. 虚拟代理合并 HTTP 请求

  4. 虚拟代理在惰性加载中的应用

  5. 缓存代理

  6. 其他代理模式

    1. 防火墙代理
    2. 远程代理
    3. 保护代理
    4. 智能引用代理
    5. 写时复制代理
  7. JavaScript 开发中最常见的是虚拟代理和缓存代理。

第7章 迭代器模式

第8章 发布-订阅模式

  1. 优点:一为时间上的解耦,二为对象之间的解耦。

第9章 命令模式

(needToReview)

第10章 组合模式

  1. 深度遍历树

  2. 组合模式可以方便地构造一棵树来表述对象的部分-整体结构

第11章 模板方法模式

  1. 在模板方法模式中,子类实现中的相同部分被上移到父类中,而不同的部分留在子类来实现。

第12章 享元模式

  1. 享元的核心是运用共享技术来有效支持大量细粒度的对象
  2. 如何划分内部状态和外部状态(P167)
  3. 享元模式是一种用时间换空间的优化模式
  4. 当对象没有内部状态的时候,生产共享对象的工厂实际上变成了一个单例工厂。
  5. 对象池是另外一种性能优化方案,跟享元模式有一些相似之处,但没有分离内部状态和外部状态的过程。

第13章 职责链模式

  1. 销售手机例子

第14章 中介者模式

  1. 面向对象设计鼓励将行为分布到各个对象中,把对象划分成更小的粒度,有助于增强对象的可复用性,但由于这些细粒度对象之间的关系激增,又有可能反过来降低它们的可复用性。中介者模式的作用就是解除对象与对象之间的紧耦合关系。

  2. 中介者模式是迎合迪米特法则的一种实现。迪米特法则也叫最少知识原则,是指一个对象影噶尽可能少地了解另外的对象。

第15章 装饰者模式

  1. 几个例子
  2. 装饰者模式与代理模式区别

第16章 状态模式

  1. 通常谈到封装,一般都会优先封装对象的行为,而不是对象的状态。但在状态模式中刚好相反,状态模式的关键是把事物的每种状态都封装成单独的类。
  2. 状态模式和策略模式

第17章 适配器模式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容