国产成人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电脑

关注

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

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

黑料| 初中小姐姐脚丫踩在男生困困 | 干柴烈火115集免费观看| 神咲诗织| 姑父有力挺送小芳的背景故事| 丈夫不在家儿媳想老公的背景故事 | 交换的温度2HD| 免费观看已满十八岁在线播放电视.. | 怎么骑桌角到失禁| 中国老太太的毛耳耳一| 马配人的视频在线观看| 强壮公妇公侵HD中字小说| 酒鬼酒股票| ETERNITY~深夜的转生初]....| 《艳乳欲乱2》免费观看| 《火车服务》免费观看| 上海1920| 《玉女心经》| 《巨大荫蒂》免费| 11BBB| 有夫之妇精油按摩的功效与作用| 美女和帅哥一起努力生产豆浆的视.| 《浴室吃奶2》无删减| 人犬兽人在线观看免费完整版| 双乳被四个男人吃奶动态图| 日亚M码是日本的还是中国的| 麻花星空天美MV免费观看电视剧 | 女性变态蕾丝连体开档内衣| 咖啡全国十大品牌| 打赌输了任意处罚一个暑假作文| 东北老肥熟口味重的原因分析| 小蜜桃免费观看高清电视剧| 美国式禁忌| 多村野史| 放荡的女兵伦理2| 日本暴力强伦轩视频| 少女たちよ观看免费高清电视剧 | 韩国男按摩师吸乳房会得乳腺癌吗 | 韩国男按摩师吸乳房会得乳腺癌吗| 林柔柔在厨房被C高潮| 巨茎挺进李淑芬的体内视频