何时应该使用[过时]属性,何时应该删除代码?
作者:互联网
[过时]的功能实质上是停止使用一个类/函数,但仍将其保留在记录的代码中.
是否有充分的理由为什么应该使用[过时]而不是仅仅删除或注释掉代码.如果您具有源代码控制,那么这个问题就更重要了,因此没有必要将代码保留作为参考,就像在SC中一样.
我对什么是最佳做法感到好奇?
解决方法:
它主要用于向后兼容,因此当您对具有不同预期行为的功能进行新的实现时,使用旧功能的任何代码仍然可以使用,但是请确保对库的新用法使用新的实现.
如果您维护的是供第三方使用的库,则应制定路线图,确定何时以及是否要删除过时的功能.如果这很重要,因为很多时候您只是在指示不再维护该功能,而应该使用新功能.
在内部,它可以用于重构中,以逐步替换功能欠佳但可以正常工作的功能.您将其标记为过时并开始处理警告,直到不再看到它们为止,然后可以继续安全地删除它.
请注意,这是基于更新旧代码库的经验得出的意见,没有共识.
标签:obsolete,c 来源: https://codeday.me/bug/20191026/1937443.html