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

关注

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

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

暴躁妹妹免费观看40集电视剧| 笑傲江湖在线观看| 吻戏| 《饥饿妻子》完整版在线观看| 《高压监狱2》完整版| BL 电影| B大与小哪个好| 女性私处蹲下拍照有疙瘩| YSL水蜜桃86满十八岁会黑吗.. | 法国空姐5大结局| 久旱逢甘霖(父女)笔端| 黑料不迷路万里长征| 两男一女一起做运动什么心理| 久久久久久精品国产三级涨奶 | 女性无裆连体内衣| 伦理《少妇的滋味》完整版| 长沙天气| 100%透光裸妆| 电影《满足2》完整版在线观看| 女性LOGO大全图片| 初中女生光溜溜身子拉屎视频| 《黑人性奴2》免费观看| 欧美黑粗大硬巴XXOO| 第一次的滋味免费观看电视剧| 《完美邻居2》电影在线观看| 小妖精你真要我的命| 男女一起努力生孩子原声视频| 《甜性涩爱》韩国三级| 李丽珍唯一一部打真军电影| 儿子找不到媳妇妈妈能以身相许吗| 善良的嫂子| 你好是鹿晗吗| 双龙戏珠3父子免费阅读全文| 欧美精品99久久久啪啪| 他扒开我小流添我三男一女视频 | 《关照丈夫的上司》大结局| 丈夫不在的日子中字头| 邻家阿姨完整版免费观看| 《一滴都不许漏》何泽城林荫 | 美国色情巜做爰4| 小雪解开乳罩给老杨摸