首页 > 代码库 > php 工厂模式
php 工厂模式
<?phpinterface abstracted{public function realCreate();}//女人类class Woman{public function action(){echo ‘这是女人‘;}}//男人类class Man{public function action(){echo ‘这是男人‘;}}//创建女人class WomanCreator implements abstracted {public $chromosome;//染色体public function realCreate(){if ($this->chromosome == "xx") {return new Woman();}}}//创建男人class ManCreator implements abstracted {public $chromosome;public function realCreate(){if ($this->chromosome == "xy" || $this->chromosome == "xyy") {return new Man();}}}//人类工厂class PersonFactory{public function create($what){$create = $what."Creator";return $create = new $create();}}$create = new PersonFactory();$instance = $create->create(‘Woman‘);$instance->chromosome = "xx";$instance->realCreate()->action();?>
php 工厂模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。