Много раз в коде в Интернете или коде моих коллег я видел, как они создавали Объект с помощью только одного метода, который используется только один раз во всем приложении. Как это:
class iOnlyHaveOneMethod{
public function theOneMethod(){
//loads and loads of code, say 100's of lines
// but it only gets used once in the whole application
}
}
if($foo){
$bar = new iOnlyHaveOneMEthod;
$bar->theOneMethod();
}
Это действительно лучше, чем:
if($foo){
//loads and loads of code which only gets used here and nowhere else
}
Для удобства чтения имеет смысл отодвинуть загрузку и отгрузку кода, но разве это не должно быть просто в функции?
function loadsAndLoadsOfCode(){
//Loads and loads of code
}
if($foo){ loadsAndLoadsOfCode(); }
Действительно ли лучше перенести код в новый объект, чем просто создать функцию или поместить код туда напрямую?
Для меня функциональная часть имеет больше смысла и кажется более читабельной, чем создание объекта, который вряд ли пригодится, поскольку он содержит только один метод.