2014/07/28

    [DesignPattern] Singleton Pattern

    [DesignPattern] Singleton Pattern

    싱글톤 패턴! 단 하나만 존재하는 유일무이한 객체를 만들기 위한 패턴! 싱글톤 패턴을 정의하면 아래와 같습니다. 세상에서 단 하나뿐인 특별한 객체 단 하나뿐인 객체와 왜 필요하냐고 물으실 수 있으십니다. 하지만 용도는 무궁무진합니다. 디바이스를 위한 디바이스드라이버나 로그 기록용 객체, 대화상자, 스레드 풀 등등... 이런 형식의 객체는 2개 이상 만들게 되면 무엇인가 문제가 생기지요. 프로그램 상의 문제나 아니면 불필요하게 메모리만 덩그러니 차지하게 되는 그런 상황 말입니다. 사람들은 묻습니다. 그럼 전역변수를 쓰면 되지 않냐고요.하지만 싱글톤 패턴을 사용하는것이 전역변수를 사용하는 것보다 훨씬! 프로그램에 좋습니다. 전역변수를 사용하게 되면 프로그램이 시작되자마자 메모리 상에 생성되게 됩니다. 하지만..