php 工厂设计模式

码农天地 -
php 工厂设计模式
<?php
# 定义一个抽象方法
abstract class PubAction
{
    abstract public function index();
    public function demo(){
    }
}
#如果继承抽象类,那么抽象类中的抽象方法,必须要全部实现
# 定义一个A类  继承 抽象类
class A extends PubAction
{
    public function index()
    {
        return "我是A中的方法";
    }
}
# 定义一个B类 继承 抽象类
class B extends PubAction
{
    public function index()
    {
        return "我是B中的方法";
    }
}
# 定义工厂类
class Factory
{
    # 定义 一个公共的静态方法 用来创建对象
 public static function index($str)
    {
        if($str == "A")
        {
            return new A;
        }else if($str == "B")
        {
            return new B;
        }else{
            return "没有此类";
        }
    }
}
$obj = Factory::index("A");
# 判断是否是一个对象,如果是一个对象则输出一个公共的方法
if(is_object($obj)){
    echo $obj->index();
}else{
    echo $obj;
}
# 使用工厂模式,好处是只需要将对应的信息传递到工厂类中,即可生产出一个对应的对象。 缺点是:如果每增加一个类就需要创建一个具体的类和对象来实现工厂。
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

php介绍

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

Tags 标签

php

扩展阅读

加个好友,技术交流

1628738909466805.jpg