韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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电脑

关注

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

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

成品PPT网站大片入口| 成品人和精品人的区别在哪里知乎| 添女人荫蒂全部过程AV视频| 李丽珍爱的精灵| 97在线观看免费高清电视剧狂飙| 韩国伦理片手机在线观看播放| CSGO未满十八岁能玩多久| 日本大片又大又好看的PPT| 《不戴套瑜伽教练3》| 中字HD人妻の亂倫2| 丁香花影院免费观看电视剧哈尔滨 | 性之图| 老公让我把B扒开他日| 小洞流口水了 是不是饿了 | 一线产区和二线产区的品牌走位| 露全胸衣服| 性和死亡| 人马杂配MV的视频在哪里看 | 女性私密紧致情趣玩具| 《性爽2》电影| 《性旺盛的女人》HD| 欧美大片PPT免费大全| 《丽贝卡的秘密》| 《妻子6》在线观看免费版电视剧| 善良的邻居的妻子3| 玉女献身台湾1988版主演是谁| 免费网站在线观看大全电视剧 | 轮流享用高岭之花笔趣阁最新章节| CSGO暴躁妹妹免费观看电视剧| 女生给男生吃小头头| 《下班后的办公室》上线| SNH48欧洲码和亚洲码图片| 妈妈和女婿免费播放电视剧| 继夫不戴套挺进我的身体H漫画| 免费观看60分钟高清电视剧| 《厨房韵母2》动漫下线了吗 | 一起长大的约定| 风流夫人免费观看高清电视剧| 小小小蜜桃免费观看电视剧高清| AI换脸| 坤坤寒入桃子里电视剧免费看