知识卡片

接口隔离实现

普通读书笔记卡 · 765.d

内容

接口让客户依赖所需能力而不是具体实现。创建时短暂知道实现类通常可接受,但对象其余部分应尽量只面向最通用的接口编程。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南》第5章《类图:进阶概念》(源文件:_epub-src/EPUB/4.xhtml) - 结论依据:原文围绕“通过对接口而不是对实现编程”给出定义、对比或使用限制,说明该概念的含义和适用边界,因此可推出本卡片结论。 - 原始内容:...口,后面需要时更容易改变实现。另一个实现或许可能提供性能改善、数据库交互特性或者其他好处。通过对接口而不是对实现编程,如果需要一个List的不同实现,我不必改变所有代码。你应该总是尝试像这样对接口编程,总是使用你能用到的最通用的类型