Я столкнулся с текущими API при изучении DSL.
Я много искал на беглых API ... основной вывод, который я мог бы сделать, заключался в том, что, свободно говоря, API использует цепочку методов, чтобы сделать код свободным.
Но я не могу понять - в объектно-ориентированных языках мы всегда можем создать объект и можем вызвать связанные с ним методы. Тогда как отличается свободный API? Какие еще функции добавляет свободный API?Насколько отличаются API от других API?
ответ
С беглым интерфейсомом вы пишете методы, которые возвращают объект, что метод был вызван на (обычно себя или это) и обрабатывать традиционные возвращаемые значения как изменение состояния в этом объекте. Если вы посмотрите на некоторые из библиотек Javascript, которые используют свободный интерфейс, гораздо проще справляться со списками и нулями, так как они могут обрабатываться так же, как и для одного объекта. Недостатком свободных интерфейсов является то, что они, как правило, создают объекты монолитного божества, которые имеют целую кучу обязанностей.
Я бы не хотел, чтобы они использовались повсюду (из-за проблемы с объектом бога), но они время от времени приятны.
На ваш вопрос ответило Fluent Interface blog post by Martin Fowler. Дело в том, что свободное владение белым API происходит из домена специфического для домена языка, а не только для цепочки методов.
- 1. API Google Maps API v3 отличаются от значков, почему?
- 2. Цезарь Cipher (отличаются от других)
- 3. Насколько отличаются случайные семена?
- 4. Насколько безопасен API-интерфейс Rask API?
- 5. API коннекторов: проводка от имени других/олицетворение
- 6. Насколько заслуживает доверия Google API?
- 7. Насколько динамичен API Box/Search?
- 8. разбора JSON данные не отличаются от Goole карты API
- 9. google ajax api результаты отличаются от обычного поиска, почему?
- 10. Область и библиотека классов: насколько они отличаются друг от друга?
- 11. API Youtube - результаты поиска в API отличаются от результатов веб-поиска и не имеют частичных совпадений?
- 12. Как API-интерфейсы WinAPI Shell отличаются от базовых функций API и CRT?
- 13. Сколько вещей геймпад api и hid api отличаются друг от друга
- 14. Насколько строго соответствует API Gmail API на пользователя в секунду?
- 15. Насколько точны API-интерфейсы W3C Geolocation?
- 16. Насколько дорогой SSL для RESTful API?
- 17. Получить информационную карту от API в API API v3
- 18. Насколько отличаются iText и порт iTextSharp?
- 19. Разница между API уведомлений и API Push от веб-перспективы
- 20. onCreateMenuOptions отличаются от нового Apis?
- 21. Насколько уникальны идентификаторы surveillanceymonkey, возвращаемые API?
- 22. Насколько я правильно понимаю веб-API
- 23. Насколько конкретна маршрутизация API должна быть?
- 24. что решает, как определенные языки программирования отличаются от других?
- 25. Как сохранить все мои button.backcolor отличаются от других
- 26. Дизайн шаблонов, как они отличаются от других стилей программирования?
- 27. TFS REST API: как делать запросы от имени других?
- 28. вперед JSON POST запроса от одного REST API других
- 29. Получить facebook «Фотографии от других» с графиком api
- 30. Не могу получить комментарий других людей от Instagram API