首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript设计模式
xiao_guo
创建于2021-08-22
订阅专栏
全面涵盖 16种 JavaScript设计模式,深入剖析面向对象设计原则、编程技巧及代码重构
等 3 人订阅
共12篇文章
创建于2021-08-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
适合JavaScript的设计原则
1.单一职责原则 一个类而言,应该仅有一个引起它变化的原因。在JavaScript中,单一职责原则更多地是被运用在对象或者方法级别上。 单一职责原则(SRP)的职责被定义为“引起变化的原因”。如果有两
设计模式之--"状态模式"和“适配器模式”
1.状态模式 1.1 初识状态模式 状态模式的关键是区分事物内部的状态,事物内部状态的改变往往会带来事物的行为改变 1.1.1 ’电灯程序‘例子 不同状态模式的实现代码 以上就是一个状态机。令人遗憾的
设计模式之--“中介者模式” 和 “装饰者模式”
1.中介者模式 面向对象设计鼓励将行为分布到各个对象中,把对象划分成更小的粒度,有助于增强对象的可复用性,但由于这些细粒度对象之间的联系激增,又有可能会反过来降低它们的可复用性 中介者模式的作用就是解
设计模式之--享元模式
1.定义 享元(flyweight)模式是一种用于性能优化的模式。享元模式的核心是运用共享技术来有效支持大量细粒度的对象 如果系统中因为创建了大量类似的对象而导致内存占用过高,享元模式就非常有用了 2
设计模式之--模版方法模式
1. 模版方法模式的定义和组成 模版方法模式是一种只需要使用继承就可以实现的非常简单的模式 模版方法模式由两部分结构组成,第一部分是抽象父类,第二部分是具体的实现子类。通常在抽象父类中封装了子类的算法
设计模式之--组合模式
1. 定义 组合模式: 用小的子对象来构建更大的对象,而这些小的子对象本身也许是由更小的“孙对象”构成的。 2. 回顾宏命令 宏命令对象包含了一组具体的子命令对象,不管是宏命令对象,还是子命令对象,都
设计模式之--命令模式
1. 命令模式的用途 命令模式是最简单和优雅的模式之一, 模式模式中的命令(command)指的是一个执行某些特定事情的指令 常见应用场景:有时候需要向某些对象发送请求,但是并不知道请求的接收者是谁,
设计模式之--发布-订阅模式
1.定义 发布-订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所以依赖于它的对象都将得到通知。在JavaScript开发中,一般用事件模型来代替传统的发布-订
设计模式之--迭代器模式
1.定义 迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部结构,也
设计模式之--代理模式
1. 定义 代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理模式的关键是,当客户不方便直接访问一个对象或者不满足需要的时候,提供一个替身对象来控制对这个对象的访问,客户实际上访问
设计模式之--策略模式
1. 定义 策略模式:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 2. 使用策略模式计算奖金 策略模式有着广泛的应用。以年终奖的计算为例进行介绍。例如,绩效为S的人年终奖有4倍工
设计模式之--单例模式
1. 定义 单例模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式是一种常用的模式,有一些对象我们往往只需要一个,比如线程池、全局缓存、浏览器中的window对象等。 2.