public function exportFileWithSimpleFactory() { $exportFile = simpleFactory::createExportFile('csv'); $exportFile->export(); }
{ if (is_null(self::$instance)) { if (ANIMAL == 'dog') { self::$instance = new dog(); } elseif (ANIMAL == 'cat') { self::$instance = new cat(); } } return self::$instance; } } //-------------------------- //测试 //-------------------------- define("ANIMAL", "dog"); $animal = simpleFactory::getInstance(); $animal->say(); /** * 工厂方法模式 */ namespace tk\basicFactory; interface animal { function say(); } class dog implements animal { public function say() { echo "汪\n";