php设计模式之工厂模式(Factory)
发表于:2019-08-16 10:14:20浏览:57次
有些情况下我们需要根据不同的选择逻辑提供不同的构造工厂,而对于多个工厂而言需要一个统一的抽象工厂。
```php
createSystem('Mac'));
// 输出: object(MacSystem)#2 (0) { }
var_dump($_System->createSystem('Win'));
// 输出: object(WinSystem)#2 (0) { }
var_dump($_System->createSystem('Linux'));
// 输出: object(LinuxSystem)#2 (0) { }
?>
```
输出
```bash
vagrant@vagrant-ubuntu:~$ sudo php factory.php
object(MacSystem)#2 (0) {
}
object(WinSystem)#2 (0) {
}
object(LinuxSystem)#2 (0) {
}
```

