Table of Contents
공장 패턴은 객체 작성을 단순화하는 데 도움이 객체 지향 프로그래밍에서 널리 사용되는 디자인 패턴입니다. 복잡한 객체 그래프를 관리하는 신뢰할 수있는 사출 프레임 워크에서 특히 유용합니다.
공장 패턴 이해
공장 패턴은 즉각적인 객체에 대한 책임있는 별도의 공장 클래스를 생성하는 것입니다. 이 코드를 더 모듈화하고 유지하게 쉽게 만들기 위해 생성 논리를 캡슐화합니다. 새로운 프레임 워크 요청 개체와 직접적으로 즉시 객체 대신 공장에서.
Dependency Injection Frameworks의 이점
- Decoupling: 객체 생성을 집중하여 구성 요소 간의 의존도를 감소시킨다.
- Flexibility:]은 클라이언트 코드를 변경하지 않고 다른 구현의 쉬운 대체를 허용합니다.
- 테스트 가능: 팹리스마스 테스트하여 촉촉한 공장이나 물건을 만들 수 있습니다.
- Configuration Management: 외부 소스 또는 환경 변수를 사용할 때 구성을 단순화합니다.
공장 패턴 구현
공장 패턴을 구현하는 것은 필요한 객체의 인스턴스를 반환하는 방법으로 공장 클래스를 생성하는 것입니다. 의존성 사출 프레임 워크에서, 이 공장은 자동으로 의존성을 주입하기 위해 등록되고 사용됩니다.
예를 들어, 데이터베이스 연결에 따라 달라지는 서비스를 고려하십시오. 연결을 직접 만들지 않고 공장은 생성을 관리 할 수 있습니다.
예금:
DatabaseConnectionFactory 는 데이터베이스 연결 객체를 생성하고, 필요한 경우 프레임 워크를 주입 할 수 있도록 합니다.
표본 공장 실시
PHP의 간단한 예입니다.
클래스 데이터베이스연결공장 {
] 공공유기능 생성() {
return new DatabaseConnection();
}
}
관련 기사
의존성 주입 기구에 있는 공장 본을 적용해서 순서대로 물체 창조, 개량합니다 부호 maintainability를, 개량하고 융통성을 강화합니다. 즉시 논리를 캡슐화해서, 개발자는 전반적인 발달 과정을 능률적으로 만들기 위하여 모듈과 시험할 수 있는 신청을 더 건설할 수 있습니다.