行為驅(qū)動(dòng)執(zhí)行

2018-02-24 15:25 更新

請(qǐng)?jiān)试S我再次脫離主題,在這里談一談函數(shù)式編程。

將函數(shù)作為參數(shù)傳遞并不僅僅出于技術(shù)上的考量。對(duì)軟件設(shè)計(jì)來(lái)說(shuō),這其實(shí)是個(gè)哲學(xué)問(wèn)題。想想這樣的場(chǎng)景:在index文件中,我們可以將_router_對(duì)象傳遞進(jìn)去,服務(wù)器隨后可以調(diào)用這個(gè)對(duì)象的_route_函數(shù)。

就像這樣,我們傳遞一個(gè)東西,然后服務(wù)器利用這個(gè)東西來(lái)完成一些事。嗨那個(gè)叫路由的東西,能幫我把這個(gè)路由一下嗎?

但是服務(wù)器其實(shí)不需要這樣的東西。它只需要把事情做完就行,其實(shí)為了把事情做完,你根本不需要東西,你需要的是動(dòng)作。也就是說(shuō),你不需要名詞,你需要動(dòng)詞。

理解了這個(gè)概念里最核心、最基本的思想轉(zhuǎn)換后,我自然而然地理解了函數(shù)編程。

我是在讀了Steve Yegge的大作名詞王國(guó)中的死刑之后理解函數(shù)編程。你也去讀一讀這本書(shū)吧,真的。這是曾給予我閱讀的快樂(lè)的關(guān)于軟件的書(shū)籍之一。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)