上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 装饰者模式(使用装饰函数装饰对象)可以动态地给某个对象添加一些额外的职责,而不会影响从这个类中派生的其他对象 在 JavaScript 中,几乎一切都是对象,其中函数又被称为一等对象。在平时的开发工作中,也许大部分时间都在和函数打交道。在 JavaScript 中可以很方便地给某个对象扩展属性和方法 阅读全文
posted @ 2020-05-04 00:01 CD、小月 阅读(12) 评论(0) 推荐(0)
摘要: 职责链模式的定义是:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 职责链模式的名字非常形象,一系列可能会处理请求的对象被连接成一条链,请求在这些对象之间依次传递,直到遇到一个可以处理它的对象,我们把这 阅读全文
posted @ 2020-05-03 17:05 CD、小月 阅读(24) 评论(0) 推荐(0)
摘要: 享元模式是一种优化程序性能的模式, 本质为减少对象创建的个数。 享元模式的核心是运用共享技术来有效支持大量细粒度的对象。 如果系统中因为创建了大量类似的对象而导致内存占用过高,享元模式就非常有用了。 例子: 某商家有 50 种男款内衣和 50 种款女款内衣, 要展示它们 传统方式: 造 50 个塑料 阅读全文
posted @ 2020-05-02 23:49 CD、小月 阅读(17) 评论(0) 推荐(0)
摘要: 组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构。 除了用来表示树形结构之外,组合模式的另一个好处是通过对象的多态性表现,使得用户对单个对象和组合对象的使用具有一致性 表示树形结构 提供了一种遍历树形结构的方案,通过调用组合对象的 execute(泛指) 方法,程序会递归调用组合对象下面 阅读全文
posted @ 2020-05-02 14:01 CD、小月 阅读(14) 评论(0) 推荐(0)
摘要: 命令模式 基于面向对象的命令模式JavaScript 中的命令模式智能命令与傻瓜命令 命令模式最常见的应用场景是:有时候需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是什么。此时希望用一种松耦合的方式来设计程序,使得请求发送者和请求接收者能够消除彼此之间的耦合关系。 命令 阅读全文
posted @ 2020-05-01 23:17 CD、小月 阅读(22) 评论(0) 推荐(0)
摘要: 迭代器模式 迭代器分类内部迭代器外部迭代器 总结 迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。 迭代器分类 内部迭代器 内部 阅读全文
posted @ 2020-04-30 03:18 CD、小月 阅读(12) 评论(0) 推荐(0)
摘要: 代理模式 代理的意义代理的分类虚拟代理缓存代理 代理模式的特点总结 代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理的意义 为了说明代理的意义,下面我们引入一个面向对象设计的原则——单一职责原则。 单一职责原则指的是,就一个类(通常也包括对象和函数等)而言,应该仅有一个引起它变 阅读全文
posted @ 2020-04-30 02:54 CD、小月 阅读(12) 评论(0) 推荐(0)
摘要: 策略模式 策略模式的定义是: 定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 例子: 计算奖金:根据绩效不同,年终奖金计算不同 将不变的部分和变化的部分隔开是每个设计模式的主题,策略模式也不例外,策略模式的目的就是将算法的使用与算法的实现分离开来。 一个基于策略模式的程序至少由两部 阅读全文
posted @ 2020-04-30 00:12 CD、小月 阅读(16) 评论(0) 推荐(0)
摘要: 单例模式 不透明单例模式透明单例模式代理实现单例模式关于JS中的单例模式的说明使用命名空间使用闭包封装私有变量 惰性单例 单例模式的定义是: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式的核心是确保只有一个实例,并提供全局访问 不透明单例模式 例子: function Singl 阅读全文
posted @ 2020-04-27 01:20 CD、小月 阅读(59) 评论(0) 推荐(0)
摘要: html加载和解析流程 注意:为了更好的体验,渲染引擎会尽可能早地将内容呈现到屏幕上,并不会等到所有HTML都解析完成之后再去构建和布局render树,一边渲染内容一边下载资源。 HTML页面加载和解析流程: 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回 阅读全文
posted @ 2020-04-22 21:07 CD、小月 阅读(63) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 下一页