我在界面中添加的细节越多,它的可重用性就越低。另一方面,细节越少,它似乎变得越空灵和无用。是否有一套关于如何在各种情况下权衡这一点的标准建议?
最佳答案
我是 SOLID 原则的忠实粉丝。 SOLID 中的“我”让我相信不应该强制客户实现他们不需要或不使用的接口(interface)。换句话说,如果你有一个抽象类或接口(interface),那么不应该强制实现者去实现他们不关心的部分。
Ray Houston 写了一篇关于它的好文章(查看 Membership Provider)here .
关于language-agnostic - 确定界面应该有多细?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2345860/