首页 > 代码库 > 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 工厂模式