我有一个以程序风格完成的中型任务,所以我想把代码转换为OOP以便于维护。原始代码是单个文件中的一个大块,我所做的是:
- 将任务分解为处理任务的一部分的功能
- 将函数放入方法链的类中
转换后,代码变为如下:
$obj = new Class();
$result = $obj->task1()->task2()->task3()->task4()->getResult();
我可以像这样离开它,或者进一步将每个任务转换为一个类以获得更多抽象。您为了可维护性和可读性而重构代码有什么需要(一旦我进一步细分函数并将它们转换为类,可能还是可移植性?)
答案 0 :(得分:2)
类不是函数包,方法链接不是转移到OOP的正当理由。阅读有关OOP原则以及它比程序更好的方法。