В этом вопросе о включении всех классов в каталог для интерпретатора, которому нужны все из них, было предложено, чтобы лучшим способом решения проблемы было бы условно включить только командный файл, который необходим для этой итерации интерпретатора. Например, вместо этого:
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 более удобочитаема и удобна в обслуживании. Кто-нибудь может уточнить это? Какие-либо другие преимущества или недостатки?