[17] 建立统一放资料的地方

建立一个放资料的地方,统一读取和写入这样比较方便

dataCenter.js

const GetInstanceClass = require("./component/GetInstanceClass");
/**
 * @description 资料都存在这边
 *
 * @class DataCenter
 */
class DataCenter extends GetInstanceClass {
  constructor() {
    super();

    this.state = {};
  }

  /**
   * @description 获取对应资料
   *
   * @param {string} key
   * @return {any} state data
   * @memberof DataCenter
   */
  getData(key) {
    switch (key) {
      case "example":
        return this.state[key];
      default:
        break;
    }
  }

  /**
   * @description 设定 state 资料
   *
   * @param {string} key
   * @param {any} data state data
   * @memberof DataCenter
   */
  setData(key, data) {
    switch (key) {
      case "example":
        this.state[key] = data;
        break;
      default:
        break;
    }
  }

  /**
   * @description 订阅资料变更後要执行的程序,先预留到时候再写
   *
   * @param {string} key state data
   * @param {function} callBack
   * @memberof DataCenter
   */
  subscription(key, callBack) {

  }
}

let dataCenter = DataCenter.getInstance();

module.exports = dataCenter;

获取资料、设定资料和订阅资料变更的资料中心

day17


<<:  Day 22 透过程序快速布署云上资源

>>:  [Day 20] 看看看的监听器watch

Day 26 [Python ML、资料清理] 资料缩放以及标准化

在这边我们会学到如何将资料做正规化(Normalization)及缩放(Scaling) 取得环境 ...

Day 13 - 密码破解软件初体验

出於书本 Chapter 7. Passwords 话说... 书本在讲解各种密码破解的相关知识时,...

<ROS笔记区>0.0 一堆 LIUNX的指令

shutdown 用来关机的指令,这个指令只有 root 才有权力下! [root@tsai roo...

android studio 30天学习笔记-day 13-介绍databinding BindingAdapter

BindingAdapter可以做一些自定义的属性,解决一些databinding在属性上的问题。 ...

Day24:终於要进去新手村了-Javascript-函式-物件建立练习

这一篇我会使用彭彭教学中的例子加上自己理解的方式做解释以及纪录。 在彭彭课程之中的程序码如下: va...