Cách giải thích Private Constructors & Singletons quá tuyệt (ok)

https://github.com/phamngoctuong/typescript-cheatsheet

Tôi thấy ấn tượng bằng cách gọi getInstance() để kích hoạt private constructor 😋

Như tên của phần này ngụ ý, một singleton là lớp chỉ có thể được khởi tạo một lần, hay nói cách khác, một lớp chỉ có thể có một đối tượng, duy nhất.

class OnlyOne {
  private static instance: OnlyOne;
  private constructor(public readonly name: string) {}
  static getInstance() {
    if (!OnlyOne.instance) {
      OnlyOne.instance = new OnlyOne('The Only One');
    }
    return OnlyOne.instance;
  }
}
const rightWay = OnlyOne.getInstance();
const anotherWay = OnlyOne.getInstance();

Last updated

Navigation

Lionel

@Copyright 2023