[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: что означает запись в ООП
simplochio
что означает запись в ООП - несколько стрелок непонятно откуда идущих?
Например:
Request::factory(TRUE, array(), FALSE)
->execute()
->send_headers(TRUE)
->body();
Спасибо, если вы ответите.
chee
simplochio, ну я так понимаю, вы про это https://ru.wikipedia.org/wiki/Fluent_interface хотите узнать?

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
simplochio
Цитата (chee @ 7.01.2015 - 15:50)
simplochio, ну я так понимаю, вы про это https://ru.wikipedia.org/wiki/Fluent_interface хотите узнать?


Спасибо, все точно
$myCar->setSpeed(100)
->setColor('blue')
->setDoors(5);
volter9
chee
Fluent Interface может быть воплощен через фабрики тоже, так что это также Method Chaining: http://en.wikipedia.org/wiki/Method_chaining (к сожалению только на Английском sad.gif )

_____________
Мой блог
chee
volter9, помоему это синонимы, не?

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
volter9
Цитата (chee @ 7.01.2015 - 20:19)
volter9, помоему это синонимы, не?

chee
Я не знаю, но мне кажется что это две связанные вещи, но не синонимы. По моему мнению, Method Chaining это основа для Fluent Interface, т.к. Fluent Interface может быть воплощен несколькими способами (там ссылка в прошлом сообщение). Обе эти вещи могут обозначать вот это:

// Достать 5 юзера из базы данных у которых больше 10 сообщений
var query = DB.table('users')
.
where('messages >= ?', 10)
.
limit(10);


Там все в Википедии описано:

Fluent Interface это воплощние читабельных API, Method Chaining это техника которая позволяет использовать несколько вызовов через возвращение объекта. Еще в статье про Method Chaining написано что он похож на Method Cascading, но они отличаются тем что Method Cascading работает только на том же объекте. Там в общем все запутано, но вроде бы все эти три понятия (Method Chaining, Method Cascading и Fluent Interface) по всей видимости ссылаются друг на друга. :)

_____________
Мой блог
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.