我编写了一个实验函数,它通过使用高阶函数使传递的对象可链接。它的名字现在是“链”,这是一个用法示例;
chain("Hello World")
(print) // evaluates print function by passing "Hello World" object.
(console.log,"Optional","Parameters")
(returnfrom) // returns "Hello World"
它看起来很lispy但行为非常不同,因为它是用基于C语言编写的,我不知道这个成语是否有名称,我不能比“链”更适合任何名称。
任何想法,建议?
编辑:“with”听起来非常合适,但它是我正在使用的语言中的保留字。
答案 0 :(得分:2)
此API设计模式通常称为Fluent interface。
更新:流畅的界面的实际实现是否是面向对象的语言是无关紧要的。这是传递上下文以实现“代码流”感觉的模式,这似乎正是您的目标。
当然,模式名称实际上并不能解答您的问题。 : - )
如您所述,命名实际功能的最佳选择是with
。第二好的是using
。