Fluent Interface презентация

Текучий интерфейс (англ. fluent interface) в разработке программного обеспечения – способ реализации объектно-ориентированного API, нацеленный на повышение читабельности исходного кода программы. Название придумано Эриком Эвансом и Мартином Фаулером.

Слайд 1Fluent Interface
ВЫПОЛНИЛ СТУДЕНТ ГРУППЫ Б07-021-1
ЯКИМОВ ПАВЕЛ


Слайд 2Текучий интерфейс
(англ. fluent interface) в разработке программного обеспечения – способ реализации

объектно-ориентированного API, нацеленный на повышение читабельности исходного кода программы. Название придумано Эриком Эвансом и Мартином Фаулером.


Слайд 3Передаваемый контекст
определен с помощью значения, возвращаемого методом;
наследуется (в качестве нового контекста

используется предыдущий);
прекращается возвращением ничего не значащего значения (void).


Слайд 4Пример
var mark = db.Mark
.Where(v => v.StudentId == student.Id)
.Where(v => v.DisciplineId ==

disc.Id)
.Where(v => v.SemestrId == semester.Id)
.FirstOrDefault();

Слайд 5Пример без использования Fluent Interface
var mark = db.Mark;
mark.Where(v => v.StudentId ==

student.Id)
mark.Where(v => v.DisciplineId == disc.Id)
mark.Where(v => v.SemestrId == semester.Id)
mark.FirstOrDefault();

Слайд 6Продвинутое использование (пример из PHP)
$books = BookQuery::create()
->useAuthorQuery()
->filterByName('Leo Tolstoi')
->endUse()
->find();


Слайд 7Пример без использования Fluent Interface
$authorQuery = AuthorQuery::create();
$authorQuery->filterByName('Leo Tolstoi');
$bookQuery = BookQuery::create();
$bookQuery->setAuthorQuery($authorQuery);
$books =

$bookQuery->find();


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика