博客列表 >设计模式之工厂模式

设计模式之工厂模式

齐天大圣的博客
齐天大圣的博客原创
2019年06月16日 15:10:491528浏览

工厂模式与简单工厂模式相比,多了一个抽象工厂类。

<?php

interface IMath
{
    function count($num1, $num2);
}

class Add implements IMath
{
    public function count($num1, $num2)
    {
        return $num1 + $num2;
    }
}

class Sub implements IMath
{
    public function count($num1, $num2)
    {
        return $num1 - $num2;
    }
}

interface IFactory
{
    static function getObj ();
}

class FacAdd implements IFactory
{
    public static function getObj()
    {
        return new Add();
    }
}

class FacSub implements IFactory
{
    public static function getObj()
    {
        return new Sub();
    }
}

$math = FacSub::getObj();
echo $math->count(10, 20);


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议