【发布时间】:2016-10-13 22:30:55
【问题描述】:
我有一个通用 (PHP) 设计问题,我一直在琢磨。在这个过于简单的示例中,有一个我想要验证的未验证对象。以我有限的知识,我必须走的路。
选项 1) 使用静态函数作为 - 比如说 - 验证器。在这里,我分离了关注点(?)。对象本身不负责处理验证。我们使用一个服务对象(?)来处理这个问题。
<?php
class Verifier {
public static function verify(UnverifiedThing $unverifiedThing) : VerifiedThing {
return new VerifiedThing($unverifiedThing);
}
}
选项 2) 或者使用未验证类中的函数,该对象本身负责实际验证并返回一个新的已验证对象。
class UnverifiedThing {
public function verify() : VerifiedThing {
return new VerifiedThing($this);
}
}
彼此之间的优缺点是什么?或者有没有我没有考虑过的更好的设计?
【问题讨论】:
-
让未经验证的事物验证自己就像让狐狸跑鸡舍一样,不是吗?
-
这似乎比 StackOverflow 更适合 CodeReview.stackexchange.com。
-
@Barmar 啊。不知道存在。谢谢。