Именование предложений для обеспечения функции, объединяющего в цепочку по-другому

Я кодировал экспериментальную функцию, которая делает переданные объекты chainable при помощи высокого уровня функций. Это - имя, "цепочка" на данный момент и здесь пример использования;

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

Это смотрит lispy, но ведет себя очень отличающееся, так как это кодируется на базирующемся языке C, я не знаю, существует ли название этой идиомы, и я не мог никакое имя, более подходящее, чем "цепочка".

Какие-либо идеи, предложения?

править: "со" звуками очень подходящее имя, но это - зарезервированное слово на языке, я продолжаю работать.

1
задан sid3k 20 May 2010 в 02:29
поделиться

1 ответ

Этот шаблон проектирования API обычно называют интерфейсом Fluent.

Update: Вопрос о том, является ли фактическая реализация fluent интерфейса объектно-ориентированным языком, не имеет значения. Это шаблон передачи контекста для достижения ощущения «потока кода», который кажется именно тем, что вы стремитесь сделать.

Конечно, название шаблона на самом деле не отвечает на ваш вопрос. :-)

Как вы отметили, лучшим выбором для именования вашей фактической функции будет с . Вторым лучшим будет использование.

2
ответ дан 3 September 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: