단일 모드 에 대하 여

854 단어
최근 에 첫째 가 신기 한 코드 를 쓰 는 것 을 보 았 는데 드디어 js 에서 사용 하지 않 았 던 디자인 모델 이 갑자기 의미 가 생 긴 것 같 습 니 다. 여기에 기록 하 세 요.
class Cache {
  constructor() {
    this.storage = {};
  }

  set(k, v) {
    this.storage[k] = v;
  }

  get(k) {
    return this.storage[k];
  }

  destroy(k) {
    if (this.storage[k].destroy) {
      this.storage[k].destroy();
    } else {
      delete this.storage[k];
    }
  }
}

export default new Cache();

처음에 저 는 여기 가 하나의 Cache 클래스 로 돌아 가 는 것 이 라 고 생각 했 습 니 다. 그러나 debug 코드 를 사용 할 때 constructor 한 번 만 실 행 된 것 을 발 견 했 습 니 다. 다음 사례 모델 의 정 의 를 살 펴 보 겠 습 니 다. 한 번 만 예화 할 수 있 고 한 대상 으로 네 임 스페이스 를 그 을 수 있 습 니 다. 이름 이 중복 되 는 문 제 를 피하 고 정적 변 수 를 관리 하 는 데 도움 을 줄 수 있 습 니 다. (방문 만 할 수 있 고 수정 할 수 없습니다)구체 적 인 정 보 는 나의 이전의 문장 을 볼 수 있다.따라서 여기 Cache 방법 은 외부 에 변 수 를 관리 하 는 방법 을 제공 했다.

좋은 웹페이지 즐겨찾기