【Swift】シングルトン(Singleton)パターン


はじめに

コードレビューをしていただいた際シングルトンを教えていただき、コードがかなりスッキリしたので備忘録として書きます!

シングルトンパターンとは

シングルトンパターンとは、あるクラスのインスタンスの生成を一つに制限する設計のことをいいます。

どのようなケースで使うのか

アプリケーション全体で統一しなければならない仕組みを実装する際に使用されます。
例えば、インスタンスに共通の値を保持させたい場合画面遷移やAPI、ログイン機能等のロジックを集約したい場合などに使用します。

使用方法

final class Singleton {
    // 初期化
    static var singleton: Singleton = .init()
    // 外部からのイニシャライズを防ぐ
    private init() {}

最後に

シングルトンパターンは共通化する分、デメリットも多く存在しますが、適切な場面で使うことで便利に使用することができます!(随時更新予定)