
Yaf_Dispatcher::getInstance() 메서드는 싱글톤 패턴을 사용하여 인스턴스를 반환하는 이유는 인스턴스를 여러 번 생성하지 않도록 하기 위함입니다.
싱글톤 패턴은 하나의 클래스에서만 인스턴스를 생성하도록 하여, 여러 인스턴스를 생성하지 않도록 합니다.
이 메서드를 사용하여 인스턴스를 가져올 때의 장점은 다음과 같습니다.
- 메모리 사용량을 줄일 수 있습니다. 인스턴스를 여러 번 생성하지 않기 때문에, 메모리 사용량이 줄어듭니다.
- 인스턴스를 여러 번 생성하지 않기 때문에, 동시 접근 문제를 해결할 수 있습니다.
- 인스턴스를 여러 번 생성하지 않기 때문에, 코드의 복잡성을 줄일 수 있습니다.
예를 들어, Yaf_Dispatcher 인스턴스를 여러 번 생성하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$dispatcher1 = new Yaf_Dispatcher();
$dispatcher2 = new Yaf_Dispatcher();
이 코드는 Yaf_Dispatcher 인스턴스를 두 번 생성합니다. 반면, getInstance() 메서드를 사용하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$dispatcher1 = Yaf_Dispatcher::getInstance();
$dispatcher2 = Yaf_Dispatcher::getInstance();
이 코드는 Yaf_Dispatcher 인스턴스를 한 번만 생성하고, 동일한 인스턴스를 반환합니다.
2025-03-31 20:33