多应用+插件架构,代码干净,支持一键云编译,码云点赞13K star,4.8-4.12 预售价格198元 广告
~~~ <?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) { }