[15] 建立 class 创建实例的继承

考量到要建立各种 class 所以统一建立一个 class 给所有人继承

可以直接跳过,但注意之後有新的 class 建立的时候记得把建立实例的程序复制过去

component\GetInstanceClass.js

class GetInstanceClass {
  /**
   * @description 确保都拿到同一个实例
   *
   * @static
   * @return {*} 统一回传class实例
   * @memberof GetInstanceClass
   */
  static getInstance() {
    if (!this.instance) {
      this.instance = new this();
    }
    return this.instance;
  }
}

module.exports = GetInstanceClass;

然後把目前所有的 class 都改成继承这个档案,这边只示范一个档案

controller\flowController.js

把 getInstance 这个函式砍掉,然後继承和建构子变更

class FlowController extends GetInstanceClass {
  constructor() {
    super();
  }
  略

这样建立实例的函式就都可以砍掉了

day15


<<:  [Day22]-用python处理影像档案

>>:  【Day 19】if __name__ == '__main__' :

安全工程101

系统工程是一门应用知识来创建或获取一个系统的学科,该系统由相互关联的元素组成,这些元素在整个系统开...

[DAY4] 一块大千层蛋糕 — MVC 架构的横切分层,以及为何需要纵切

先来看看一个预设 Rails 专案的预设资料夹结构: 我们可以看到,他遵循着 MVC 架构,将各自的...

【Day 14】if 条件的范例讲解

不知道大家在写 BMI 的题目时,有没有遇到甚麽问题呢? 我们今天就来讲解一下 BMI 的题目吧! ...

Lektion 30. 德国・工作生活心得 Leben und Arbeit in Deutschland

系列文达标特别篇 —— 笔者到底是怎麽到德国的? 今天要来分享的东西比较特别,因为想说是系列文达标...

虹语岚访仲夏夜-20(专业的小四篇)

本来想好好的喝杯咖啡,算了算了...结果被Allen一气,我先到了会议室...等下才开始,还是看一下...