////Each interface should include essential methods
//Interface segregation principle: اصل تجزیهٔ (تفکیک) رابط
//استفاده از چند رابط که هر کدام، فقط یک وظیفه را بر عهده دارد بهتر از استفاده از یک رابط چند منظوره است
//Avoid FAT Interface
using System;
public class Program
{
public static void Main()
Console.WriteLine("Hello World");
}
public interface IAdminTasks
void add();
void edit();
void delete();
public interface IUserTsks
void search();
//In this example ; we separated different task to different Interface;So each class have access and should implement related methods
public class Admin:IAdminTasks
public void add(){}
public void edit(){}
public void delete(){}
public void search(){}
public class User:IUserTsks