本篇文章为大家展示了PHP中工厂模式的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、说明工厂模式解决的是如何不通过new建立实例对象。它有一些方法可以创建目标,而不是new。如果想改变
本篇文章为大家展示了PHP中工厂模式的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
1、说明
工厂模式解决的是如何不通过new建立实例对象。
它有一些方法可以创建目标,而不是new。如果想改变创建的对象类型,只需要改变工厂,使用这个工厂的所有代码会自动改变。
工厂模式通常与接口一起使用,应用程序不需要知道这些实例化类的具体细节,只要知道工厂返回的是支持某个接口类别的类就可以轻松使用。
2、实例
interface Person{ public function showInfo();} class Student implements Person{ public function showInfo() { echo "这是一个学生 \n"; }} class Teacher implements Person{ public function showInfo() { echo "这是一个老师 \n"; }} class PersonFactory{ public static function factory($person_type) { // 将传入的类型首字母大写 $class_name = ucfirst($person_type); if(class_exists($class_name)){ return new $class_name; }else{ throw new Exception("类:$class_name 不存在",1); } }} // 需要一个学生$student = PersonFactory::factory('student');echo $student->showInfo(); // 需要一个老师的时候$teacher = PersonFactory::factory('teacher');echo $teacher->showInfo();
上述内容就是php中工厂模式的原理是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网PHP编程频道。
--结束END--
本文标题: php中工厂模式的原理是什么
本文链接: https://www.lsjlt.com/news/280069.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0