Есть ли у шаблона, в котором вы цепляете методы в своем объекте, возвращая ссылку на себя? - PullRequest
10 голосов
/ 24 сентября 2010

В большинстве современных ОО-языков методы объединения цепочек - это обычное явление, и, на мой взгляд, элегантно. Например, в jquery вы часто видите такой код:

$('div').addClass('container').css('color', 'white').length

Есть ли у записи ваших объектов, чтобы это имя имело?

Ответы [ 4 ]

11 голосов
/ 24 сентября 2010

Метод цепочки - это основная концепция построения Текучего интерфейса

8 голосов
/ 24 сентября 2010

Это называется плавным интерфейсом.

Ресурсы

3 голосов
/ 24 сентября 2010

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

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

1 голос
/ 24 сентября 2010

Дуглас Крокфорд называет это «каскадным стилем» программирования.

...