选择题
11.
有一段年代久远的C++代码,内部逻辑复杂,现在需要利用其实现一个新的需求,假定有以下可行的方案,应当优先选择______。
A、
修改老代码的接口,满足新的需求
B、
将老代码抛弃,自己重新实现类似的逻辑
C、
修改老代码的内部逻辑,满足新的需求
D、
在这段代码之外写一段代码,调用该代码的一些模块,完成新功能需求
【正确答案】
D
【答案解析】
对于老代码的处理措施,既不是将其抛弃,自己重新实现,因为这样做的代价太高昂,也不是去修改其内部逻辑或者代码接口,因为这种修改很有可能会引入更多新的问题,最好的方法是采用封装的思想,将这些已有的老代码当作一个黑盒,重新编写一段新代码完成新的功能,只在需要调用老代码的时候,用到老代码的某些模块即可。所以,选项A、选项B与选项C错误,选项D正确。
提交答案
关闭