将PHP过程代码转换成面向对象的方法链…是值得麻烦的可维护性和可读性


Convert PHP procedural code into OOP method chaining...are maintainability and readability worth the trouble?

我有一个中等规模的任务是用过程式风格完成的,所以我考虑将代码转换为面向对象,以便于维护。最初的代码是一个文件中的一个大块,我所做的是:
-将任务分解为处理部分任务的函数
-将函数放入一个类中用于方法链接

转换后,代码变成如下所示:

$obj = new Class();
$result = $obj->task1()->task2()->task3()->task4()->getResult();

我既可以这样保留它,也可以进一步将每个任务转换为一个类以获得更多的抽象。为了可维护性和可读性(以及可能的可移植性,一旦我进一步分解函数并将它们转换为类),您对重构代码有什么看法?

类不是函数包,方法链不是转向OOP的有效理由。阅读OOP原理,以及它比过程式编程做得更好的地方。