1. Electron 安装很慢 把 Electron 的镜像源设置为淘宝镜像源: npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron 2. Electron 日志 日志文件位置: windows: C:\Users\用户名\AppData\Roaming\UmeetPro\l...
设计模式 05 — 装饰者模式
1. 定义 《JavaScript 设计模式与开发实践》中对装饰者模式的描述如下: 这种给对象动态地增加职责的方式称为装饰者(decorator)模式。装饰者模式能够在不改变对象自身的基础上,在程序运行期间给对象动态地添加职责。跟继承相比,装饰者是一种更轻便灵活的做法,这是一种“即用即付”的方式。 2. 案例 设计模式 03 — 策略模式中使用了策略模式重构了 submit ...
设计模式 04 — 中介者模式
1. 定义 《JavaScript 设计模式与开发实践》中对中介者模式的描述如下: 中介者模式的作用就是解除对象与对象之间的紧耦合关系。 增加一个中介者对象后,所有的相关对象都通过中介者对象来通信,而不是互相引用,所以当一个对象发生改变时,只需要通知中介者对象即可。 中介者使各对象之间耦合松散,而且可以独立地改变它们之间的交互。 2. 案例 案例如下: ...
设计模式 03 — 策略模式
1. 定义 《JavaScript 设计模式与开发实践》中对策略模式的定义如下: 策略模式的定义是:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 2. 案例 在 Web 项目中,我们在发请求前都会先验证参数,满足要求后才会发请求,如下面预约会议的函数 submit : JS var submit = function (meeting) { // 1...