【发布时间】:2019-12-12 04:37:05
【问题描述】:
今天我被问到一个我找不到答案的问题,所以我在这里寻求您的帮助! 依赖倒置原则指出,具体类和抽象都应该依赖于抽象,对吧?
尽管如此,我们仍然依赖于像 Integer 和 String 这样的框架类。有没有很好的答案来解释为什么可以?
我知道我们不应该仅仅因为它可能会发生微小的变化而重新发明轮子,而且我提到的这些特定类很可能永远不会以用户会注意到的方式发生变化(他们的界面不会改变)。
【问题讨论】:
-
务实地说,抽象会产生开销并提供灵活性。您必须在成本和收益之间找到正确的权衡。如果您不会从增加的灵活性中受益(例如,因为您不太可能用该类代替其他任何东西),那么就只剩下开销了。经验有助于预测何时成本超过收益。
标签: oop design-patterns solid-principles dependency-inversion