PHP中的工厂设计模式【实例】

发布时间:2020-08-03 00:56:27 作者:DemoHA
来源:网络 阅读:218
<?php
/*
定义接口 其中有走路 *** 寻找的方法
*/
interface GuaiShou
{
    public  function ZouLu();
    public  function GongJi();
    public  function XunZhao();
}
// 继承接口 的  人类
//
class RenLei implements GuaiShou
{
    public function  ZouLu()
    {
        echo '我是'. RenLei::class . ',我用双脚走路<br>';
    }
    public function  GongJi()
    {
        echo '我是'. RenLei::class.',我用智慧***<br>';
    }
    public function  XunZhao()
    {
        echo '我是'. RenLei::class.',我用心寻找<br>';
    }
}
// 继承接口 的  精灵
class JingLing implements GuaiShou
{
    public function  ZouLu()
    {
        echo '我是'. JingLing::class.',我用双脚走路<br>';
    }
    public function  GongJi()
    {
         echo '我是'. JingLing::class.',我用法力***<br>';
    }
    public function  XunZhao()
    {
        echo '我是'. JingLing::class.',我用翅膀寻找<br>';
    }
}
// 继承接口 的  兽族
class ShouZu implements GuaiShou
{
    public function  ZouLu()
    {
        echo '我是'. ShouZu::class.',我用大腿走路<br>';
    }
    public function  GongJi()
    {
         echo '我是'. ShouZu::class.',我用大力***<br>';
    }
    public function  XunZhao()
    {
        echo '我是'. ShouZu::class.',我用蛮力寻找<br>';
    }
}
// 继承接口 的  不死族
class BuSiZu implements GuaiShou
{
    public function  ZouLu()
    {
        echo '我是'. BuSiZu::class.',我用大腿走路<br>';
    }
    public function  GongJi()
    {
         echo '我是'. BuSiZu::class.',我用大力***<br>';
    }
    public function  XunZhao()
    {
        echo '我是'. BuSiZu::class.',我用蛮力寻找<br>';
    }
}
/*
创建工厂类
*/
class AFactory
{
    // 静态的工厂方法 传入类型
    //     将传入的类型赋值给类名变量
    //     返回 new 类名变量
     static function factory($type)
    {
        $className = $type;
        return  new $className;
    }
}
// 调用:
//     工厂类下的工厂方法(传入类名)
//     调用方法
$ren = AFactory::factory('BuSiZu');
$ren->GongJi();


推荐阅读:
  1. RBAC在PHP中的实例还算可以
  2. 实例展示php中的继承

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php 设计模式 工厂

上一篇:Jmeter安装与下载

下一篇:Python 3 学习笔记:面向对象编程

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》