我想知道接口在运行时是否会带来任何好处。
假设我有一个管理器,它处理一个非常大/复杂的对象。如果这个对象需要与许多不同逻辑块交互,让它为每个特定的逻辑片段实现一个接口,然后将其作为特定的接口传递,会不会很有好处。这会以任何方式提高性能吗?
发布于 2012-02-01 03:10:28
这不会是一个进步。您可以将接口视为表示实例的另一种方式。无论您操作的是哪种表示(接口),都不会改变实例本身的特征。例如,很多类都实现了IDisposable。将这样的实例作为IDisposable传递不会改变对象的其余行为,也不会使其Dispose()逻辑更有效。
发布于 2012-02-01 03:10:08
这会以任何方式提高性能吗?
不是的。这对性能没有影响。
然而,接口还有其他优势,特别是在将实现细节与所需的API解耦以及在整个系统中传递方面。
发布于 2012-02-01 03:11:57
您可以通过接口(和实现)来设计软件,以实现软件组件的松散耦合,并允许在特定行为的不同具体实现之间进行选择。这与的性能没有任何关系,如果你想提高性能,你可以研究代码的其他方面,通常通过修改实现部分来实现性能优势,而不是以十倍代码的方式实现。
https://stackoverflow.com/questions/9085349
复制相似问题