我一遍又一遍地问自己有什么好的代码,我读到了"接受最弱者,回归最强"的建议.
对我来说很明显为什么接受最弱的:该方法声明与其客户最弱的合同.因此,客户不需要"专门"对抗非常"强大"的界面.
"回归最强"对我来说并不是那么清楚.为什么我应该返回最强的接口?什么是最强大的界面?你如何量化强度?
假设有一个方法返回一系列元素.最弱的接口是IEnumerable类型.按照指南,我们应该像IList一样返回.但为什么?
我想问一个解释为什么要返回最强的界面.
c# interface
c# ×1
interface ×1