رابط Fluent یا Fluent interface یک اجرا کننده شی گرا از رابط برنامه نویسی نرم افزار است که باعث خوانا تر شدن کد های نوشته شده می شود.
نمونه در C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace fluent
{
class Person
{
public String Name { get; private set; }
public int Age { get; private set; }
public Person WithName(String name)
{
Name = name;
return this;
}
public Person WithAge(int age)
{
Age = age;
return this;
}
}
class Program
{
static void Main(string[] args)
{
Person Ali = new Person().WithName("Ali").WithAge(16);
Console.WriteLine("Name:{0}",Ali.Name);
Console.WriteLine("Age:{0}", Ali.Age);
Console.ReadKey();
}
}
}
نمونه در c++:
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
class Person
{
public:
const char* Name;
int Age;
Person WithName(const char* name)
{
Name = name;
return *this;
}
Person WithAge(int age)
{
Age = age;
return *this;
}
};
int main()
{
Person Ali = Person().WithName("Ali").WithAge(16);
cout << "Name:" << Ali.Name << "\nAge:" << Ali.Age;
getchar();
return 0;
}