使用"不可触及的#34是一种好习惯吗?它不能实例化,也不能继承

时间:2014-10-18 11:39:04

标签: php

让我们想象一个类,用于检查值:

final class Validator
{
    private function __construct() { }
    private function __clone() { }

    public static final function checkValue ($a)
    {
        ...
    }

    public static final function checkValueInDb ($a)
    {
        ...
    }
}

无法实例化或继承 - 无需模拟或使用依赖注入。但是,现在我无法测试__constructor和__clone,因为它们是私有的,代码覆盖率表示它不是100%

1 个答案:

答案 0 :(得分:1)

您可以使用静态方法的抽象类,而不是使用私有方法的此构造。