【问题标题】:Dependency on factory or on created object依赖于工厂或创建的对象
【发布时间】: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


    【解决方案1】:

    由于您没有客户端,因此工厂模式是不完整的,如下所示:

    一个完整的工厂是这样的:

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2011-09-10
      • 2011-04-11
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      相关资源
      最近更新 更多