singleton pattern

프로그래밍 2012. 5. 12. 11:16 |

singleton pattern 이란 대략 평생 하나의 instance 만 만들겠다는 것.

대략 constructor 를 private 으로 두어 외부에서는 instance 를 생성하지 못 하게 하고,

하나의 경로로만 instance 를 받게 하는 방식이다.

 

이 코드의 예에서는 외부에서 Babo::getInstance() 함수를 통해서 클래스의 instance 를 받을 수 있다.

그런데, 보면 결국 이 클래스의 instance 의 scope 는 전역이 된다.

즉, 어디서건 접근을 막을 수가 없다. 이렇게 해도 문제가 없을까나 ...

: