Swifter {Swift Developer}

메뉴

Singleton패턴구현방법

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

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

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

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

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

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

Facebook Comments

카테고리:   Swift Books

댓글

죄송하지만 댓글은 닫혀 있습니다.