The factory method, in simple terms, is a way to generate an instance of the containing class.
Factory mode is the most commonly used instantiation object pattern, and it is a pattern that replaces the new operation with a factory method.
Here is a more specific example:
We want to create a Earth man, the earth has two kinds of people, men and women:
//Implement factory methods Interfaceabstracted{ Public functionrealcreate();}//female human classwuman{ Public functionaction(){Echo"It's a woman."; }}//male human classman { Public functionaction(){Echo"It's a man."; }}//Create a woman classwomancreatorimplementsabstracted{ Public$chromosome;//Chromosome Public functionrealcreate(){if($this->chromosome = ="XX"){returnNewWuman (); } }}//Create a man classmancreatorimplementsabstracted{ Public$chromosome;//Chromosome Public functionrealcreate(){if($this->chromosome = ="XY"){returnNewMan (); } }}//Human factory classpersonfactory{ Public functioncreate($category){$method="{$category}creator";return$create=New$method(); }}$create=NewPersonfactory ();//Create human$instance=$create->create (' Woman ');//Create a woman$instance->chromosome ="XX";//female chromosome$instance->realcreate ()->action ();?>
'). addclass (' pre-numbering '). Hide (); $ (this). addclass (' has-numbering '). Parent (). append ($numbering); for (i = 1; i <= lines; i++) {$numbering. Append ($ ('
'). Text (i)); }; $numbering. FadeIn (1700); }); });
The above introduces two special examples of the factory method in PHP, including the contents of the content, I hope that the PHP tutorial interested in a friend helpful.