php设计模式之抽象工厂模式(AbstractFactory)
发表于:2019-08-16 10:21:27浏览:53次
有些情况下我们需要根据不同的选择逻辑提供不同的构造工厂,而对于多个工厂而言需要一个统一的抽象工厂。
```php
用该工厂生产对应的对象
// 创建Mac工厂
$_MacFactory = new MacFactory();
// 用MacFactory工厂分别创建不同的对象
var_dump($_MacFactory->CreateSystem());
// 输出: object(MacSystem)#2 (0) { }
var_dump($_MacFactory->CreateSoft());
// 输出: object(MacSoft)#2 (0) { }
// 创建Win工厂
$_WinFactory = new WinFactory();
// 用WinFactory工厂分别创建不同的对象
var_dump($_WinFactory->CreateSystem());
// 输出: object(WinSystem)#2 (0) { }
var_dump($_WinFactory->CreateSoft());
// 输出: object(WinSoft)#2 (0) { }
?>
```

