1. ホーム
  2. dart

[解決済み] DartでSingletonを構築する方法とは?

2022-03-14 05:44:45

質問

シングルトンパターンは、クラスのインスタンスが1つしか作成されないことを保証します。Dartでこれを構築するにはどうすればよいでしょうか?

どのように解決するのですか?

Dartのおかげで ファクトリーコンストラクタ を使えば、簡単にシングルトンを作ることができます。

class Singleton {
  static final Singleton _singleton = Singleton._internal();

  factory Singleton() {
    return _singleton;
  }

  Singleton._internal();
}

このように構成することができます。

main() {
  var s1 = Singleton();
  var s2 = Singleton();
  print(identical(s1, s2));  // true
  print(s1 == s2);           // true
}