Вопрос 1 Есть ли название для шаблона ниже? class Pattern { function createObject(array $data) { $object = new Object(); $object->setPropertyA($data['A']); $object->setPropertyB($data['B']); $object->setPropertyC($data['C']); return $object; } } вопрос 2 Есть ли имя для вышеупомянутого шаблона, если оно изменено на то, где $data получен внутри метода? В частности, код ниже: class Pattern2 { function createObject() { $data […]
Мне просто интересно, правильно ли это создать объекты и внедрить фабричный шаблон в PHP. Я знаю, что у нас есть шаблон фабричного метода и шаблон абстрактной фабрики, но есть ли у нас шаблон, подобный следующему: http://img.ruphp.com/php/Factory.png ? class Factory { public function make($format) { switch($format) { case Source::Assocs: return new \Source\Formats\Assocs(); case Source::XML return new […]
Я хотел бы начать с показа теста: class A { public static $instance=null; public function __construct(){ self::$instance=$this; } public function className(){ return get_class(self::$instance); } } class B extends A { public function className(){ return get_class(self::$instance); } } // test code $b=new B(); echo $b->className; // B $a=new A(); echo $a->className; // A echo $b->className; // […]