计算机函数模式的用处是啥,请问怎么理解计算机中的函数?
你的理解有點(diǎn)外行看熱鬧的意思,呵呵。
代碼本身就是抽象的,所以“計(jì)算機(jī)中的函數(shù)是一種對(duì)代碼進(jìn)行抽象的方式”不能說(shuō)不對(duì),但是也和沒(méi)說(shuō)一樣。至于“我們使用抽象出來(lái)的函數(shù),而不用關(guān)心函數(shù)里面的代碼是如何組織的”,只能說(shuō)是一種訴求,實(shí)際上很多錯(cuò)誤正是在函數(shù)內(nèi)部產(chǎn)生的,因此我們不可能完全不關(guān)心函數(shù)的內(nèi)部實(shí)現(xiàn)。
從語(yǔ)義上來(lái)說(shuō),函數(shù)是行為的具體實(shí)現(xiàn),行為通常是動(dòng)詞或動(dòng)詞短語(yǔ),如get()[獲取], getDetails()[獲取詳情], getDetailsById()[根據(jù)id獲取詳情]。
從開(kāi)發(fā)的角度來(lái)說(shuō),函數(shù)是一種代碼結(jié)構(gòu),如果一段代碼會(huì)被使用2次及以上,那么將這段代碼放在函數(shù)中可以使其更易于維護(hù)。
從可讀性上說(shuō),函數(shù)相當(dāng)于名詞解釋,用簡(jiǎn)短的名字表達(dá)一個(gè)相對(duì)復(fù)雜的事情,這樣閱讀起來(lái)比較愉快,也不容易歪樓。例如 讀取用戶詳細(xì)數(shù)據(jù)并顯示 明顯好于 連接數(shù)據(jù)庫(kù),在用戶表執(zhí)行查詢獲得指定id的用戶返回的句柄,獲取句柄游標(biāo)指向的行并轉(zhuǎn)換為數(shù)組,然后顯示該數(shù)組。后者不但很長(zhǎng),明顯不是人話,增加溝通成本。
總結(jié):無(wú)論是對(duì)象還是函數(shù),都是一種代碼的組織形式,其目的是提高代碼的可讀性、使其易于維護(hù)。不同的人由于思維習(xí)慣的不同,其代碼的組織形式可能不同,但是通常都是自洽的。(白話的說(shuō)法,有人喜歡3句話描繪一件事情,具體實(shí)現(xiàn)時(shí)每句話又會(huì)拆分為3句話的描述,有人喜歡5句話描繪一件事情,具體實(shí)現(xiàn)時(shí)每句話又會(huì)拆分為5句話的描述,那么這兩個(gè)人定義的對(duì)象/函數(shù)必然不同,但最后會(huì)得到相同的結(jié)果。)
總結(jié)
以上是生活随笔為你收集整理的计算机函数模式的用处是啥,请问怎么理解计算机中的函数?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 计算机组成原理读写周期波形图,第3章存储
- 下一篇: 佛山社保多少钱一个月啊?
