设计模式(一):简单工厂模式

2018-11-26  本文已影响34人  骑着母猪砍大象

转载请注明作者和出处https://www.jianshu.com/p/7f60dd5c2825

运行平台: Windows

php版本: php7.0


针对设计模式的学习,结合自己的情况,我针对自己做了几点安排

1.学习这玩意一靠天赋,二靠机缘,三靠多看例子,实在看不懂过段时间再来看,多看其他文章的例子,或者开源框架或者扩展包里的源码,找找看里面所用到的设计模式。
2.一定要多敲代码,要多敲代码,要多敲代码,要多敲代码

代码

class Man{
    public function getName(){
        echo "my name is laowang";
    }
}

class Women{
    public function getName(){
        echo "my name is xiaomei";
    }
}

class PersonFactory{
    public function createPerson($type){
        if($type == 'man'){
            $person = new Man();
        }elseif($type == 'women'){
            $person = new Women();
        }
        return $person;
    }
}

$type = "man";
$person = new PersonFactory();
$name = $person->createPerson($type);
$name = $name->getName();
var_dump($name);
输出结果:

简单工厂优缺点

上一篇下一篇

猜你喜欢

热点阅读