그래서 기본적으로 몇 가지 모델을 사용할 팩토리 클래스를 구현하려고합니다. 나는 yii2 안에서 어떻게해야하는지에 대한 단서가 없다. 어떤 도움이라도 좋을 것입니다.yii2에서 팩토리 클래스를 만드는 가장 좋은 방법은 무엇입니까?
다음은 내가하려는 일에 대한 일반적인 아이디어입니다. app \ models \ Event를 사용하십시오. app \ models \ EventParticipant를 사용하십시오. app \ models \ Match를 사용하십시오.
/**
* @property Event $Event
* @property EventParticipant $EventParticipant
* @property Match $Match
*/
abstract class Tournament
{
protected $_id;
protected $_event;
protected $_type;
final public function __construct($event) {
$this->Event = new Event();
$this->EventParticipant = new EventParticipant();
$this->Match = new Match();
if(!$event) {
throw new \yii\web\HttpException(400, 'Invalid Event', 405);
}
$this->_id = $event['Event']['id'];
}
}
}
공장을위한 정당한 이유는 단 하나 제거, 두 배 제거, 둥근 로빈, 스위스, 등등이다. – user1620152