美文网首页
简单工厂

简单工厂

作者: Leonzai | 来源:发表于2018-04-08 16:19 被阅读8次
    <?php
    namespace DesignPatterns\Creational\SimpleFactory;
    
    class SimpleFactory
    {
        public function createBicycle(): Bicycle
        {
            return new Bicycle();
        }
    }
    
    <?php
    namespace DesignPatterns\Creational\SimpleFactory;
    
    class Bicycle
    {
        public function driveTo(string $destination)
        {
        }
    }
    
    <?php
     $factory = new SimpleFactory();
     $bicycle = $factory->createBicycle();
     $bicycle->driveTo('Paris');
    
    <?php
    namespace DesignPatterns\Creational\SimpleFactory\Tests;
    
    use DesignPatterns\Creational\SimpleFactory\Bicycle;
    use DesignPatterns\Creational\SimpleFactory\SimpleFactory;
    use PHPUnit\Framework\TestCase;
    
    class SimpleFactoryTest extends TestCase
    {
        public function testCanCreateBicycle()
        {
            $bicycle = (new SimpleFactory())->createBicycle();
            $this->assertInstanceOf(Bicycle::class, $bicycle);
        }
    }
    

    相关文章

      网友评论

          本文标题:简单工厂

          本文链接:https://www.haomeiwen.com/subject/xscmhftx.html