软件工程 / 为什么基于接口而非实现编程?
生活随笔
收集整理的這篇文章主要介紹了
软件工程 / 为什么基于接口而非实现编程?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基于接口而非實現編程(基于抽象而非實現編程)的目的是解耦。
這里面接口的含義可以理解為 dll 或者 so 文件對應的頭文件中提供的函數列表,或者理解為C++中的抽象類。
該原則可以將接口和實現分離,對外暴露穩定的接口、屏蔽不穩定的實現以及各種實現細節。當實現改變時,上層開發者可以不用修改代碼,這樣完成了解耦,提高代碼質量。
那如何實現上述原則呢?有以下三點:
- 函數的命名不能暴露任何實現細節。
- 封裝具體的實現細節。
- 為實現類定義抽象的接口。
總之,不要讓上層調用者知道任何實現的細節。
?
(SAW:Game Over!)
總結
以上是生活随笔為你收集整理的软件工程 / 为什么基于接口而非实现编程?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt / 对 C++ 的拓展有哪些
- 下一篇: 数据结构与算法 / UUID 和 GUI