Beispiel #1
0
 public function exportFileWithSimpleFactory()
 {
     $exportFile = simpleFactory::createExportFile('csv');
     $exportFile->export();
 }
Beispiel #2
0
    {
        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";