>백엔드 개발 >PHP 튜토리얼 >팩토리 패턴이란 무엇입니까?

팩토리 패턴이란 무엇입니까?

藏色散人
藏色散人앞으로
2019-04-15 16:00:197197검색

팩토리 패턴은 가장 일반적으로 사용되는 인스턴스화 개체 패턴으로 새 작업을 대체하기 위해 팩토리 메서드를 사용하는 패턴입니다. 유명한 Jive 포럼에서는 팩토리 패턴을 광범위하게 사용합니다. 팩토리 패턴은 Java 프로그램 시스템의 모든 곳에서 볼 수 있습니다. 팩토리 패턴은 인스턴스 객체를 생성하는 데 있어서 new와 동일하기 때문에 A a=new A()와 같이 Class 클래스를 기반으로 인스턴스 객체를 생성하는 경우가 많습니다.

Factory 모드는 인스턴스 개체를 생성하는 데에도 사용되므로 앞으로 새로 작업할 때 주의해야 합니다. 그렇게 하면 더 많은 작업이 필요할 수 있지만 시스템의 안정성이 높아집니다. 그리고 최소한의 수정.

<?php
//汽车类
class car{
    public function run(){
    echo &#39;car run .....&#39;;
    }
}
class bus{
    public function run(){
        echo &#39;bus run .....&#39;;
    }
}
//创建一个汽车工厂类用于生产汽车对象
class carFactory{
    public static function getACar($type){
if($type == &#39;car&#39;){
    return new car();
}else{
    return new bus();
}
    }
}
//调用演示
$car = carFactory::getACar(&#39;bus&#39;);
$car->run();

프로젝트가 진행됨에 따라 버스 클래스와 자동차 클래스가 "많은 아들을 낳을" 수 있으므로 이러한 아들을 하나씩 인스턴스화해야 할 수도 있습니다. 예를 들어 다음과 같은 경우입니다. 자동차의 클래스 이름이나 파일 이름이 수정되거나 생성자가 자동차 또는 버스로 설정되었습니다. 엔지니어링 모드를 사용하지 않으면 해당 호출 파일과 코드를 수정해야 합니다(버그가 발생한 이유를 잊어버렸습니다!!).

하지만 처음부터 의식적으로 팩토리 모드를 사용하면 이러한 고민은 사라질 것입니다.

위 내용은 팩토리 패턴이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 hcoder.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제