在这个关于将所有类包含在需要所有类的解释器的目录中的问题中,建议处理该问题的更好方法是有条件地仅包含解释器迭代所需的命令文件。例如,而不是这个:
require_once('CommandA.php');
require_once('CommandB.php');
require_once('CommandC.php');
class Interpreter {
public function interpret($action) {
switch($action) {
case 'A':
$c = new A();
$c->execute();
break;
}
}
}
做更多这样的事情:
class Interpreter {
public function interpret($action) {
switch($action) {
case 'A':
require_once('CommandA.php');
$c = new A();
$c->execute();
break;
}
}
}
与第一个选项相比,选择第二个选项(动态和有条件地仅加载所需的命令)有哪些优点和缺点,包括文件开头的所有文件,C 风格?
在对我之前的问题的回答中,速度、占用空间和易于编写被列为条件加载的优势。在解决此问题的其他问题中,我看到它表明 c 样式加载更具可读性和可维护性。谁能详细说明这些?还有其他优点或缺点吗?