[iOS] 싱글턴 패턴

승아·2021년 5월 1일
0

부스트코스 - iOS 앱 프로그래밍

✅⠀싱글턴(SingleTon)

특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체. 애플리케이션이 요청한 횟수와는 관계없이 이미 생성된 같은 인스턴스를 반환한다. 즉, 애플리케이션 내에서 특정 클래스의 인스턴스가 딱 하나만 있기 때문에 다른 인스턴스들이 공유해서 사용할 수 있다.

CoCoa 프레임워크에서의 싱글턴 디자인 패턴

  • FireManager
    - 애플리케이션 파일 시스템을 관리하는 클래스
    - FileManager.default
  • URLSession
    - URL 세션을 관리하는 클래스
    - URLSession.shared
  • NotificationCenter
    - 등록된 알림의 정보를 사용할 수 있게 해주는 클래스
    - NotificationCenter.default
  • UserDefaults
    - Key-Value 형태로 간단한 데이터를 저장하고 관리할 수 있는 인터페이스를 제공하는 데이터베이스 클래스
    - UserDefaults.standard
  • UIApplication
    - iOS에서 실행되는 중앙제어 애플리케이션 객체
    - UIApplication.shared

0개의 댓글