1

我编写了一个实验函数,它通过使用高阶函数使传递的对象可链接。现在它的名字是“链”,这里是一个用法示例;

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

它看起来很笨拙,但行为却非常不同,因为它是用基于 C 的语言编码的,我不知道这个习语是否有名字,我找不到比“链”更合适的名字了。

有什么想法、建议吗?

编辑:“with”听起来很合适,但它是我正在研究的语言中的保留字。

4

1 回答 1

2

这种 API 设计模式通常称为Fluent 接口

更新:流畅接口的实际实现是否是面向对象的语言是无关紧要的。这是传递上下文以实现“代码流”感觉的模式,这似乎正是您的目标。

当然,模式名称实际上并不能回答您的问题。:-)

正如您所指出的,命名实际函数的最佳选择是with. 第二好的是using

于 2010-05-20T01:57:18.177 回答