【发布时间】:2009-01-22 20:57:13
【问题描述】:
对于正在逐步取代执行相同功能/担任相同角色的旧版本的 API 或类,您是否有命名约定?
例如Windows 通过在函数末尾添加“Ex”来做到这一点:
ShellExecute // old
ShellExecuteEx // new
你更喜欢什么,你的理由是什么?
- 附加
2、V2、New、NowInStereo? - 将旧 API 从
Something一次性重命名为SomethingOld并将Something用于新内容?当涉及到版本控制时,这个选项让我很担心,但它似乎也最不可能在未来被V3或ReallyNew问题所困扰。 - 编造一个完全不同的名称可能不太准确地描述功能,但至少是不同的。
【问题讨论】:
-
是的,我想知道 ShellExecuteExExExExExExEx 包含多少个“Ex”
-
你的意思是当函数参数被改变以添加新功能时?如果它是相同的方法/函数和参数,但对实现进行了更改,则名称可以保持不变。但是,新参数需要新功能。
标签: naming-conventions maintenance