多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
~~~ <?php class Button{} class WinButton extends Button{} class MacButton extends Button{} interface ButtonFactory{ public function createButton($type); } class MyButtonFactory implements ButtonFactory{ public function createButton($type){ switch($type){ case 'win': return new WinButton(); case 'mac': return new MacButton(); } } } $button_obj = new MybuttonFactory(); var_dump($button_obj->createButton('win')); var_dump($button_obj->createButton('mac')); ~~~ 传递不同的参数值,获得不同的类对象 object(WinButton)#2 (0) { } object(MacButton)#2 (0) { }