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开发领域。
上一篇: 数据结构-PHP实现Array
下一篇: PHP8.x 你必须知道的这些新特性