2010-05-20 55 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