【发布时间】:2016-04-22 07:03:48
【问题描述】:
如果我要在 uml 图中绘制以下内容,工厂和 Validator 类之间的关系如何,以及工厂类的 MyObject 和 YourObject 类依赖关系如何?
class Factory {
public function create($data) {
if ($data['type'] === 'myType') {
return new MyObject(new ValidatorA());
} else {
return new YourObject(new ValidatorB());
}
}
}
interface Validator{
public function validate();
}
class ValidatorA implements Validator
{
public function validate() {
}
}
class ValidatorB implements Validator
{
public function validate() {
}
}
class MyObject() {
public function __construct(Validator $validator) {
}
}
class YourObject() {
public function __construct(Validator $validator) {
}
}
【问题讨论】:
标签: php design-patterns uml factory diagram