c#何时编程到接口?

see*_*guy 5 c# interface

好的,关于编程到接口的好处是它允许您交换特定的类,只要新类实现该接口中的所有内容.

例如,我将我的dataSource对象编程到一个接口,所以我可以在xml阅读器和sql数据库阅读器之间进行更改.

这是否意味着理想情况下每个类都应编程到一个接口?何时使用界面不是一个好主意?

Spe*_*ort 11

当YAGNI原则适用时.

界面很棒但是由你来决定何时需要花费额外的时间才能获得回报.我已经多次使用接口,但是在更多的情况下,它们完全没有必要.

  • +1,使用重构工具从类中提取接口非常容易,因此除非您确定需要接口,否则没有理由提前完成. (2认同)