【发布时间】:2022-01-02 15:56:44
【问题描述】:
我们都知道许多设计原则都需要接口和抽象类,并且被告知是编程的“最佳实践”,无论是出于维护还是扩展目的。
但我也听到有人说,“不要过度使用接口或抽象类”!
那么,我该如何“划清界限”呢?
我知道接口和抽象类(有点)的区别。
所以我对“什么时候用哪个?”不感兴趣,我对“什么时候太多”感兴趣?
例如,the example given by r/PiggyChu620 from this post 显然是在“过度设计”接口,正如下面的 r/AlarmedSlide1 所说。
所以为了避免 r/PiggyChu620 犯的同样的错误,是否有关于“我什么时候应该使用接口/抽象类,什么时候不应该”的“边界指南”?
非常感谢您的帮助!
【问题讨论】:
-
如果你问四个人,你会得到五个不同的答案,每个都被认为是最佳实践。你读过this question吗?
标签: c# interface abstract-class