【发布时间】:2016-02-15 19:34:45
【问题描述】:
我有一个包含 10 个方法的类。 我总是需要使用其中一种方法。现在我想知道,哪种方法更好?
class cls{
public function func1(){}
public function func2(){}
.
.
public function func10(){}
}
$obj = new cls;
$data = $obj->func3(); // it is random, it can be anything (func1, or func9 or ...)
或
class cls{
public static function func1(){}
public static function func2(){}
.
.
public static function func10(){}
}
cls::func3(); // it is random, it can be anything (func1, or func9 or ...)
【问题讨论】:
-
依赖静态方法通常是个坏主意,因为它们使替换(因此专门化或测试)变得困难。
-
看起来你有 10 个独立的类,它们都继承自同一个接口。但是如果不解释这些功能的作用,就不可能说如何改进。
-
@Adam 这不是代码审查,他在问一个具体的问题。