저는 PHP 클래스와 객체를 사용하고 있습니다. 이 질문에서 필드와 메서드의 이름이 만들어져 있으므로 내가 말하는 것에 대한 아이디어를 얻을 수 있습니다.PHP의 레지스트리 또는 싱글 톤 패턴?
이것은 싱글 톤 및 레지스트리 디자인 패턴을 사용하는 것과 관련이 있습니다.
이제 데이터베이스 객체, 캐시 객체, 핵심 설정 객체, 세션 객체에 액세스해야한다고 가정 해 봅시다. 거의 모든 다른 클래스에서이 객체에 액세스해야합니다. 그래서 나는 레지스트리를 사용하여 4 개의 모든 객체를 하나의 레지스트리 클래스 객체에 저장합니다. 그러면 easiyl은 내 1 객체를 액세스해야하는 다른 객체로 전달할 수 있습니다. 지금까지는 그렇게 좋았지 만 네 개의 객체 모두를 필요로하지 않는 클래스가 있다면 어떻게 될까요? 다른 클래스의 일부에서 Database 객체 나 Session 객체에만 액세스해야합니까? perfromance를 위해서이 다른 객체 안에 싱글 톤을 사용하는 것이 가장 좋을까요? 아니면 이것들에서 내 레지스트리를 사용하는 것인가?
필자는 어떤 종류의 performnce gain (적은 메모리 사용량, CPU 사용량,로드 시간)이 있는지 PHP에서 객체가 어떻게 작동하는지 잘 모릅니다.
이렇게 경험이있는 사람이라면 누구나 사용할 수 있을지 알 수 있습니다. 제작 단계에 영향을 미치지 않고 이더넷 방식으로 갈 수있는 단계에 있습니다. 지금 할 수 있다면 최선의 방법을 사용하고 싶습니다. 단지 당신이 정말로 필요로하는 객체를로드에
실제로 질문을 지금 막이 basicly 동일 발견 http://stackoverflow.com/questions/1967363/registry-or-singleton – JasonDavis
당신은 PHP4 또는 PHP5를 사용하는 경우주의 받아 ... 객체 매우 다르게 작동하며, '정적'과 같은 PHP4 키워드는 지원되지 않습니다. 5 개를 사용하고있을 가능성이 있지만 관련 OOP에 참여하려면 확실해야합니다. –