>백엔드 개발 >PHP 튜토리얼 >PHP 디자인 패턴 단순 팩토리

PHP 디자인 패턴 단순 팩토리

不言
不言원래의
2018-04-18 11:34:531433검색

이 기사에서는 확실한 참조 가치가 있는 PHP 디자인 패턴의 간단한 팩토리를 소개합니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

디자인 패턴은 초보자로서 반드시 이해해야 할 지식 시스템입니다. 사실 2017년 건축가 시험을 볼 당시 이미 디자인 패턴의 일부 개념을 이해하고 있었습니다. 하지만 경험이 부족하여 코드와 잘 결합하지 못해서 2018년 초에 코드와 결합하여 사용했습니다. 좋은 경험을 하세요.

개인적으로는 인터넷에서 많은 정보를 접하고 온라인 공유자분들께도 감사드립니다 디자인 패턴을 배울 때에는 로직을 확실히 이해하고, 생각해보고, 자신만의 씬을 만들어내야 합니다. 한번 코딩해 보세요.

다음은 제가 경험한 내용을 기록해 놓은 것입니다. (주로 아이디어를 이해하고 있으며, 기준에 맞게 작성되지 않을 수 있습니다.)

23가지 디자인 패턴에 속하지 않습니다. 심플 팩토리(심플 팩토리) ) 모드:

<?php  
  
//  简单工厂方法 index.php客户端  
  
header("Content-Type:text/html;charset=utf-8");  
  
require_once "SimpleFactory.php";  
  
$hero = "关羽";  
// $hero = "张飞";  
  
// 实例化  
$ob = SimpleFactory::Display($hero); // ::调用静态方法  
  
$ob -> Create();
<?php  
 
  
/** Hero 
 *  英雄接口 
 */  
interface Hero  
{  
    function Create();  
}  
  
/** GuanYu 
 *  关羽英雄类 
 */  
Class GuanYu implements Hero  
{  
    function Create()  
    {  
        echo "关羽加入战场。。。<br/>";  
    }  
}  
  
/** ZhangFei 
 *  张飞英雄类 
 */  
Class ZhangFei implements Hero  
{  
    function Create()  
    {  
        echo "张飞加入战场。。。<br/>";  
    }  
}  
  
  
/** SimpleFactory 
 *  简单工厂类 统一创建方法 与客户端交互 
 */  
Class SimpleFactory{  
    static function Display($hero)  
    {  
        if($hero == "关羽")  
        {  
            return new GuanYu();  
        }  
        else if($hero == "张飞")  
        {  
            return new ZhangFei();  
        }  
        else  
        {  
            echo "英雄不存在";  
        }  
    }  
}

관련 권장 사항:

PHP 디자인 패턴 상태 패턴 정의 및 사용법



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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.