PHP Factory Pattern将创建一个具有Dependencies的Object

时间:2017-09-27 19:57:22

标签: php ebay-api

我正在使用这个库ebay-sdk-php我喜欢有一个Factory,它将创建一个带有依赖项的Request对象(require_once)。 Request对象在这里是一个单例。我没有得到GetSellerEventsRequestType的Request对象,需要使用所有的require_once文件。

<?php
//NAMESPACE 
use \DTS\eBaySDK\Constants;
use \DTS\eBaySDK\Trading\Services;
use \DTS\eBaySDK\Trading\Types;
use \DTS\eBaySDK\Trading\Enums;

final class Factory{
    public static function Instantiate(){
        static $Request=null;
        if($Request===null){
            $Request=new Types\GetSellerEventsRequestType();
        }
        return $Request;
    }
    private function __construct(){
        //REQUIRED FILES INCLUSION
        require_once(__DIR__.'/../../../../vendor/autoload.php');
        require_once(__DIR__.'/../../../../../Config/Config.php');
        require_once(__DIR__.'/../../../../../Helper/Helper.php');
    }
}
$Request=Factory::Instantiate();
var_dump($Request);

0 个答案:

没有答案