官术网_书友最值得收藏!

5-6 接口/實現思想的第一次體現

我們在現實生活中解決問題,往往需要分為“做什么”和“怎么做”兩個部分。大多數時候,做什么是設計,怎么做是實現。

函數為我們提供了在程序設計時的抽象機制,可以首先解決做什么的問題,設計出程序的結構,通過函數機制做出接口,具體的實現可以逐步細化。

1.符合人類的思維習慣

“你先去銀行取3000元錢,然后再過來……”,這是我們日常生活中最常見的語言句式。至于具體是去ATM機取,還是柜臺取,如何輸入密碼,我們就不管了。我們只管調用“取錢”這個函數,具體實現細節,我們不用關心。

2.強化設計

有了函數機制,可以把重點放在設計需要哪些功能上,設計定義接口,具體的實現暫時不管,可以用一個空的函數代替。現實開發也常常是這樣的,我們有時候做一些demo程序,基本架構出來之后,具體的很多函數實現中,一句代碼都沒有。

3.提高代碼的可讀性,可理解性

如果沒有函數這種結構出現,一個程序從頭寫到尾,主次不分,層次不清,到處都是語句,基本上沒有辦法閱讀。

4.產生分工

有些程序員因為經驗的提升,解決問題的能力很強,改為專門設計,而另外一些程序員則專門編寫代碼。

5.出現了庫函數設計工業

分工過后,當然有些人就可以專心于解決某一類問題,將解決方法以庫函數的方式分享出來,供大家使用,提高工作效率。

主站蜘蛛池模板: 伊宁市| 井冈山市| 定南县| 乡城县| 舞阳县| 彝良县| 伽师县| 宝坻区| 鄂托克前旗| 思南县| 灵川县| 安仁县| 焉耆| 昌都县| 吴桥县| 绥芬河市| 龙井市| 昌黎县| 乌什县| 延津县| 许昌县| 大宁县| 谢通门县| 团风县| 凤庆县| 舟山市| 新乐市| 巨野县| 巴林右旗| 双流县| 红桥区| 株洲市| 米泉市| 汾西县| 温州市| 普格县| 科尔| 岱山县| 垫江县| 长丰县| 修武县|