- C/C++實踐進階之道:寫給程序員看的編程書
- 陳黎娟
- 531字
- 2020-06-29 11:37:43
5-6 接口/實現思想的第一次體現
我們在現實生活中解決問題,往往需要分為“做什么”和“怎么做”兩個部分。大多數時候,做什么是設計,怎么做是實現。
函數為我們提供了在程序設計時的抽象機制,可以首先解決做什么的問題,設計出程序的結構,通過函數機制做出接口,具體的實現可以逐步細化。
1.符合人類的思維習慣
“你先去銀行取3000元錢,然后再過來……”,這是我們日常生活中最常見的語言句式。至于具體是去ATM機取,還是柜臺取,如何輸入密碼,我們就不管了。我們只管調用“取錢”這個函數,具體實現細節,我們不用關心。
2.強化設計
有了函數機制,可以把重點放在設計需要哪些功能上,設計定義接口,具體的實現暫時不管,可以用一個空的函數代替。現實開發也常常是這樣的,我們有時候做一些demo程序,基本架構出來之后,具體的很多函數實現中,一句代碼都沒有。
3.提高代碼的可讀性,可理解性
如果沒有函數這種結構出現,一個程序從頭寫到尾,主次不分,層次不清,到處都是語句,基本上沒有辦法閱讀。
4.產生分工
有些程序員因為經驗的提升,解決問題的能力很強,改為專門設計,而另外一些程序員則專門編寫代碼。
5.出現了庫函數設計工業
分工過后,當然有些人就可以專心于解決某一類問題,將解決方法以庫函數的方式分享出來,供大家使用,提高工作效率。
推薦閱讀
- SPSS數據挖掘與案例分析應用實踐
- The Complete Rust Programming Reference Guide
- Objective-C應用開發全程實錄
- 自己動手實現Lua:虛擬機、編譯器和標準庫
- 無代碼編程:用云表搭建企業數字化管理平臺
- 精通軟件性能測試與LoadRunner實戰(第2版)
- Microsoft System Center Orchestrator 2012 R2 Essentials
- PySide GUI Application Development(Second Edition)
- Learning Vaadin 7(Second Edition)
- ASP.NET Core 2 Fundamentals
- 軟件測試實用教程
- C/C++程序員面試指南
- ScratchJr趣味編程動手玩:讓孩子用編程講故事
- Visual Basic程序設計習題與上機實踐
- WebStorm Essentials