对工厂或创建对象的依赖关系
问题描述:
如果我要在uml图中绘制以下内容,工厂和Validator类之间的关系将如何查看并且是Factory类的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) {
}
}