디자인패턴
-
싱글톤(Singleton) 패턴잡기술 2021. 2. 20. 02:21
내가 회사에서 개발할 때 가장 많이 쓰는 패턴 중 하나다. 자꾸 이런 잡기술만 늘어가는 것 같다... 하여튼 너무나도 유용하게 잘 쓰고 있는 패턴인데, 인스턴스를 하나만 가져서 공유할 데이터가 필요할 때 자주쓴다. 여러가지 방법이 있다는데, 내가 쓰는 코드만 적으려 한다. 간단한 예로, 카카오톡의 구조를 내마음대로 짜봤다. MyAccount : 내 계정의 정보를 가지고있는 객체. 내 이름, 이메일과 같은 정보들을 가지고 있다. Profile : 카톡 친구 화면에서 맨 위에 보이는 내 프로필 Chatting : 채팅 화면 표시해주는 객체 Setting : 환경설정 관련 객체 이렇게 있다고 가정해본다. Profile, Chatting, Setting에서 모두 내 계정의 정보를 필요로 한다. Profile엔 ..