PHP 工厂模式浅析
2024-09-06 04:27:05
//抽象出一个人的接口
interface Person{
public function showInfo();
}
//继承于人的学生类
class Student implements Person{
public function showInfo()
{
// TODO: Implement showInfo() method.
echo "我是一个学生";
}
}
//继承于人的教师类
class Teacher implements Person{
public function showInfo()
{
// TODO: Implement showInfo() method.
echo "我是一个老师";
}
}
//人类工厂
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."不存在");
}
}
}
//学生类的实例化
$student = PersonFactory::factory('student');
$student->showInfo();
最新文章
- lua相关笔记
- SqlDataReader的使用
- C语言位运算详解[转]
- PHP 逻辑思维题
- Makefile中的wildcard和patsubst
- 通过DWR简化AJAX开发
- SpringMVC框架学习笔记(3)——controller配置汇总
- Vue学习笔记5
- Docker入门 配置篇
- jmeter 常见问题汇总
- redis实战笔记(6)-第6章 使用 Redis构建应用程序组件
- Linux终端监控工具之dstat
- HDCMS常用的一些调用!
- 【linux】linux权限管理
- How To Install Cacti On Ubuntu 14
- JSP 问题总结
- Android NDK 编译选项设置[zhuan]
- PHP5 ini配置文件优化
- CF570D Tree Requests
- 我的第7个java程序--把java web项目改为java project项目--mybatis