문제

오토로더 기능 (spl_autoload_register)을 사용하는 경우, 더 이상 필요합니까?

  • Singleton : 모든 필요로써 모든 클래스는 데이터베이스, 로그, R & R, 전면 등을 포함하여 AutoLoader가로드 할 것입니다. 그래서 "항상 켜짐"등을 필요로합니다. 객체는 나에게 명확하지 않습니다
  • 팩토리 : 다시, 오토로더는 필수 클래스를로드하므로 인터페이스를 구현하는 작업자 클래스를 인스턴스화하거나 추상 클래스를 확장하는 공장 클래스를 사용하는 점이 있습니다.
도움이 되었습니까?

해결책

싱글 톤은 특정 클래스의 단일 인스턴스를 유지하는 데 사용되므로 인스턴스가 검색 될 때마다 항상 동일하게 될 것입니다. 따라서 설정 데이터는 데이터를 검색 할 때 항상 동일하게 항상 동일하다는 것을 의미합니다.

이것은 클래스를 자동으로로드하는 것과는 다릅니다. 새 인스턴스를 만들 때마다 '기본 클래스의 기본값을 재설정하십시오. 아직도, 싱글 톤은 본질적으로 영상화 된 글로벌 변수 인 것처럼 조금씩 사용해야합니다.

객체의 결정과 생성을 위임하는 데 공장 패턴을 사용해야합니다. 콘크리트 클래스를 지정하지 않고 일련의 조건에서 특정 하위 클래스가 필요할 때 사용됩니다. 자동 로더에 대한 구성 매개 변수를 전달할 수 없으며 일부 복잡한 로직이 공장에서 반환되어야하는 객체를 다시 사용하여 동일한 것을 얻지 못할 수 있습니다.

오토로더는 클래스 파일을 찾아 포함하는 데 사용해야합니다. 객체를 인스턴스화하거나로드 할 객체에 대한 결정을 내리는 것과 같은 논리를 수행해서는 안됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top