Singleton에 대한 이야기가 계속 나오다가 Xcode 6 베타4부터 접근제어가 가능하게 되어 1개의 인스턴스를 보장할 수 있게 되었습니다.

싱글톤 패턴은 유용하지만 폐해도 있어 정말로 이것을 사용해야할지는 검토해야 합니다.

예전에 프로젝트를 참여 했을 때 개발팀에서 아래와 같이 설계한 프로그램을 개발했습니다.

  • 데이터 클래스가 여러개 있고, 각각 싱글톤패턴으로 구현
  • 데이터를 바이너리파일에서 가져오면, 다른 여러 싱글톤 데이터 클래스에 데이터를 넣는 형태

이상이 취급하는 데이터는 개인의 데이터입니다.

나중에 개인 데이터를 다른 도구에서 여러번의 엄청난 데이터를 집계하고 다양한 차트로 보여줘야 하는 상황이 발생했습니다. 이때 팀원이 해당 도구를 담당했는데 데이터클래스가 싱글톤으로 되어 있어 여러 데이터가 메모리에 로드할 수 없어 난감한 상황이 발생했습니다.

Facebook Comments

You may be interested

[Swift3입문] 6. 형의 종류
Swift 3.0
0 shares5 views
Swift 3.0
0 shares5 views

[Swift3입문] 6. 형의 종류

MJ Kim - 2월 28, 2017

앞에서 설명했듯이 Swift언어의 구조체, 클래스, 열거형이라는 형 종류가 존재하는데 이들의 속성과 메소드는 공통된 사양이었다. 물론 각각의 고유 속성도 존재한다. 이런…

[Swift3입문] 5. 형의 구성요소
Swift 3.0
0 shares2 views
Swift 3.0
0 shares2 views

[Swift3입문] 5. 형의 구성요소

MJ Kim - 2월 26, 2017

Swift 언어의 형은 클래스, 구조체, 열거형으로 정의할 수 있다. Swift언어는 대부분이 임베디드된 자료형 구조체로 정의되어 있으며, Cocoa 대부분의 형은 클래스로…

[Swift3입문] 4. 함수
Swift 3.0
0 shares1 views
Swift 3.0
0 shares1 views

[Swift3입문] 4. 함수

MJ Kim - 2월 25, 2017

이번에는 함수 및 폐쇄(Closure)를 알아보는데, 이는 처리를 하나로 통합하여 외부에서 실행 가능하게 할 것이다. 함수는 폐쇄의 하나이기 때문에 공통 사양이…