Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Refactoring 重构与逆向工程的关系_Refactoring - Fatal编程技术网

Refactoring 重构与逆向工程的关系

Refactoring 重构与逆向工程的关系,refactoring,Refactoring,重构必须在逆向工程之前进行,否则两者之间没有关系? 我的老师问我们,可能的答案是: a) 他们之间没有关系 b) 重构需要在逆向工程之前进行 c) 重构有利于逆向工程 对我来说,B和C是正确的,但我仍然有这个疑问。A) 重构是在保持行为不变的同时修改代码 逆向工程要么查看已解码的程序集并重新创建程序,要么查看外观/行为并重新创建程序。重构的目的是使代码更干净、更易于维护,而不改变其行为。这与逆向工程无关。但应用重构并不能使代码更容易进行逆向工程?如果你进行逆向工程,你就没有代码可以开始

重构必须在逆向工程之前进行,否则两者之间没有关系?
我的老师问我们,可能的答案是:
a) 他们之间没有关系
b) 重构需要在逆向工程之前进行
c) 重构有利于逆向工程

对我来说,B和C是正确的,但我仍然有这个疑问。

A)

重构是在保持行为不变的同时修改代码


逆向工程要么查看已解码的程序集并重新创建程序,要么查看外观/行为并重新创建程序。

重构的目的是使代码更干净、更易于维护,而不改变其行为。这与逆向工程无关。

但应用重构并不能使代码更容易进行逆向工程?如果你进行逆向工程,你就没有代码可以开始