2010-05-26 2 views
2

Я столкнулся с текущими API при изучении DSL.
Я много искал на беглых API ... основной вывод, который я мог бы сделать, заключался в том, что, свободно говоря, API использует цепочку методов, чтобы сделать код свободным.
Но я не могу понять - в объектно-ориентированных языках мы всегда можем создать объект и можем вызвать связанные с ним методы. Тогда как отличается свободный API? Какие еще функции добавляет свободный API?Насколько отличаются API от других API?

ответ

1

С беглым интерфейсомом вы пишете методы, которые возвращают объект, что метод был вызван на (обычно себя или это) и обрабатывать традиционные возвращаемые значения как изменение состояния в этом объекте. Если вы посмотрите на некоторые из библиотек Javascript, которые используют свободный интерфейс, гораздо проще справляться со списками и нулями, так как они могут обрабатываться так же, как и для одного объекта. Недостатком свободных интерфейсов является то, что они, как правило, создают объекты монолитного божества, которые имеют целую кучу обязанностей.

Я бы не хотел, чтобы они использовались повсюду (из-за проблемы с объектом бога), но они время от времени приятны.

1

На ваш вопрос ответило Fluent Interface blog post by Martin Fowler. Дело в том, что свободное владение белым API происходит из домена специфического для домена языка, а не только для цепочки методов.

Смежные вопросы