Что такое шаблон проектирования Fluent Interface?

Основная цель Fluent Interface Design Pattern заключается в том, что мы можем применять несколько свойств (или методов) к объекту, соединяя их точками (.), без необходимости каждый раз повторно указывать имя объекта ( Method Chaining ).

Что такое цепочка методов?

Цепочка методов — это распространенный метод, когда каждый метод возвращает объект, и все эти методы могут быть объединены в цепочку, чтобы сформировать один оператор.

Понимание шаблона дизайна Fluent Interface на примере:

предположим, что у нас есть следующий класс Employee.

Первый без свободного интерфейса

Если мы хотим использовать указанный выше класс Employee, то обычно мы создаем экземпляр Employee и устанавливаем соответствующие свойства, как показано ниже.

но при использовании интерфейсов The Fluent ваш код будет более простым и читаемым.

Второй с беглым интерфейсом

Как вы можете видеть на предыдущем рисунке, мы создали методы для каждого свойства. Кроме того, обратите внимание, что возврат метода установлен на FluentEmployee.

Теперь клиент будет использовать свободный интерфейс. Таким образом, клиентский код должен выглядеть так, как показано ниже.

Когда нам нужно использовать Fluent Interface Design Pattern?

1-Когда вы хотите, чтобы ваш код был удобочитаемым для непрограммистов, чтобы они могли понять, удовлетворяет ли код их бизнес-логике или нет.

2-Если вы продавец компонентов и хотите выделиться на рынке по сравнению с другими, упростив интерфейс

Ссылка на полный код на Github:

CreationalDesignPatterns/5-FluentInterfaceDP

Полный репозиторий шаблонов проектирования на Github

В этом репозитории вы найдете все сводки шаблонов проектирования, которые я сделал, а также ссылки, от которых я завишу.

https://github.com/MohamedHashish42/Design_Patterns