2010-05-20 58 views
1

我已經編寫了一個實驗函數,它使得通過使用高階函數可鏈接的對象成爲可能。目前它的名字是「chain」,這裏是一個用法示例;提供以不同方式提供鏈接功能的命名建議

chain("Hello World") 
    (print) // evaluates print function by passing "Hello World" object. 
    (console.log,"Optional","Parameters") 
    (returnfrom) // returns "Hello World" 

它看起來lispy但表現非常不同,因爲它在一個基於C語言編碼的真實,我不知道是否有這個成語的名稱,但是我做不到任何名稱不是「鏈」更適合。

任何想法,建議?

編輯:「with」聽起來非常合適,但它是我正在使用的語言中的保留字。

回答

2

此API設計模式通常被稱爲Fluent interface

更新:流暢接口的實際實現是否是面嚮對象語言是無關緊要的。這是通過上下文來實現「代碼流」的感覺的模式,這看起來正是你想要做的。

當然,模式名稱並不真正回答您的問題。 :-)

正如您所指出的,命名您的實際功能的最佳選擇是with。第二好的將是using

+0

沒有方法和接口,它是完全功能 – sid3k 2010-05-20 02:10:43

+0

謝謝你在更新中的解釋。 – sid3k 2010-05-20 22:58:37