工厂模式

/*
*工厂模式
*定义一个创建对象的接口,让子类决定哪个类实例化。
*/

interface People{
    function say();
}

class Man implements People{
    function say() {
        echo '我是男人';
    }
}

class Woman implements People{
    function say() {
        echo '我是女人';
    }
}

class  FactoryMethod {
    static function createPeople($gender){
        return new $gender();
    }
}

FactoryMethod::createPeople('Man')->say();
FactoryMethod::createPeople('Woman')->say();

你可能感兴趣的:(工厂模式)