我正在閱讀GoF的Design Patterns,我開始懷疑。如果您使用抽象作爲 C#等語言中的接口,那麼接口是多餘的嗎?讓我們暫時擱置多重繼承,因爲我知道您只能通過接口實現(在C#中)。如果使用摘要作爲接口,接口是否冗餘?
我想將這個邏輯應用於C#中的DDD。幾乎所有我見過的示例和實現都使用接口。我開始懷疑爲什麼。抽象類可以用來代替嗎?在我看來,這將是一個更強大的解決方案,但是我又可能錯過了一些東西,這就是我在這裏問的原因。
摘要:
- 問題1:在OOP的與只支持單繼承,如果設計不當都有些什麼用途的接口 在抽象類語言的背景?
- 問題2:在DDD的背景下,如果設計得當,接口的用途超過抽象類?
注: 我已經通過列出的所有類似的問題閱讀,但沒有人可以給我一個答案。如果我錯過了,請告訴我。
對ISP的參考真的幫助了這裏。謝謝! –