이 기사에서는 확실한 참조 가치가 있는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!