在日常程序中,我什至不会考虑针对接口(interface)而不是实现进行编码可能对性能造成的影响。优势在很大程度上超过了成本。因此,请不要对良好的 OOP 提出一般性建议。
然而在 this帖子中,XNA(游戏)平台的设计者作为他的主要论点给出了没有针对意味着性能影响的接口(interface)设计框架的核心类。看到它是在游戏开发的背景下,每个 fps 都可能很重要,我认为这是一个有效的问题来问自己。
有人有这方面的统计吗?我看不到测试/测量这个的好方法,因为不知道我应该记住这样一个游戏(图形)对象的含义。
最佳答案
对接口(interface)进行编码总是会更容易,因为接口(interface)如果做得好,会简单得多。使用接口(interface)编写正确的程序显然更容易。
正如那句古老的格言所说,让一个正确的程序快速运行比让一个快速的程序正确运行更容易。
因此,对界面进行编程,让一切正常工作,然后进行一些分析以帮助您满足您可能有的任何性能要求。
关于performance - 对接口(interface)而不是实现进行编码是否意味着性能下降?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/828476/