我正在阅读GoF的Design Patterns,我开始怀疑。如果您使用抽象作为 C#等语言中的接口,那么接口是多余的吗?让我们暂时搁置多重继承,因为我知道您只能通过接口实现(在C#中)。如果使用摘要作为接口,接口是否冗余?
我想将这个逻辑应用于C#中的DDD。几乎所有我见过的示例和实现都使用接口。我开始怀疑为什么。抽象类可以用来代替吗?在我看来,这将是一个更强大的解决方案,但是我又可能错过了一些东西,这就是我在这里问的原因。
摘要:
- 问题1:在OOP的与只支持单继承,如果设计不当都有些什么用途的接口 在抽象类语言的背景?
- 问题2:在DDD的背景下,如果设计得当,接口的用途超过抽象类?
注: 我已经通过列出的所有类似的问题阅读,但没有人可以给我一个答案。如果我错过了,请告诉我。
对ISP的参考真的帮助了这里。谢谢! –