国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > PHP教程 > php工厂模式的介绍

php工厂模式的介绍

php工厂模式

头像

小妮浅浅

2021-08-17 10:06:375270浏览 · 0收藏 · 0评论

说明

1、工厂模式解决的是如何不通过new建立实例对象。

2、有一些方法可以创建目标,而不是new。

如果想改变创建的对象类型,只需要改变工厂,使用这个工厂的所有代码会自动改变。

3、通常与接口一起使用,应用程序不需要知道这些实例化类的具体细节。

只要知道工厂返回的是支持某个接口类别的类就可以轻松使用。

实例

/**
 * 抽象出一个人的接口
 * Interface Person
 */
interface Person
{
    public function showInfo();
}
 
/**
 * 一个继承于抽象人接口的学生类
 * Class Student
 */
class Student implements Person
{
    public function showInfo()
    {
        echo "这是一个学生 \n";
    }
}
 
/**
 * 一个继承于抽象人接口的老师类
 * Class Teacher
 */
class Teacher implements Person
{
    public function showInfo()
    {
        echo "这是一个老师 \n";
    }
}
 
/**
 * 人类工厂
 * Class PersonFactory
 */
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学习指路:php教程

推荐操作系统:windows7系统、PHP5.6、DELL G3电脑

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

蜜桃| 第1章初始小莹的奶水| 《伦敦空姐美版2023》| 狠狠人妻久久久久久综合九色 | 无人区免费观看高清电视剧| 《完美邻居2》电影在线观看| 动物扌桑辶鬲的| 电影《轮番上阵》| 成全免费高清在线观看第6季预告 成全视频高清免费观看捉妖记动漫 | 成全在线观看免费完整的| 免费的黄冈网站有哪些平台 | 粘液共生1~3集免费观看动漫| 7777777亚洲和欧洲尺码表| 182| 白丝袜精华液抹在脚上的功效| 快拨出我是你老师最火的一句| 解开她的扣子伸进她的胸罩| 公翁晚上吃我奶头子| 蜜汁樱桃》免费阅读全文小说| 露全胸衣服| 爸爸汆肉的日常| 日剧《轮流抵债》在线观看| 美女图片| 性感内衣女装| 黑料不打烊吃瓜爆料黑料| 暴躁老妈1-46集免费| 妹妹的性放荡日记H| 美国伦理性淫梦| 快拨出我是你母亲的歌曲播放| 他扒开内裤把舌头伸进去 | 《饥饿妻子》完整版在线观看| 巨乳童颜| 妈妈说今晚爸爸不回家| 女人什么姿势下面最紧| 空姐4免费高清完整版观看| 人野兽马狗猪大全| 斗破苍穹年番免费高清观看| 男男| 陶虹| 国产少女免费观看电视剧大全 | 《高压监狱5》完整版