我有一个中等规模的任务是用过程式风格完成的,所以我考虑将代码转换为面向对象,以便于维护。最初的代码是一个文件中的一个大块,我所做的是:
-将任务分解为处理部分任务的函数
-将函数放入一个类中用于方法链接
转换后,代码变成如下所示:
$obj = new Class();
$result = $obj->task1()->task2()->task3()->task4()->getResult();
我既可以这样保留它,也可以进一步将每个任务转换为一个类以获得更多的抽象。为了可维护性和可读性(以及可能的可移植性,一旦我进一步分解函数并将它们转换为类),您对重构代码有什么看法?
类不是函数包,方法链不是转向OOP的有效理由。阅读OOP原理,以及它比过程式编程做得更好的地方。