iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
Modern Web

telegram開發筆記系列 第 15

[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


上一篇
[14] 開始使用 telegram
下一篇
[16] 建立登入 telegram 功能
系列文
telegram開發筆記18

尚未有邦友留言

立即登入留言