Junior — Middle
Կարող եք տալ օրինակ, որտեղ կիրառվում է ինտերֆեյսը նախագծում?
sobes.tech AI
Պատասխան AI-ից
C#-ի ինտերֆեյսը օգտագործվում է պայմանագրի սահմանման համար, որը պետք է իրականացնել դասերը: Սա թույլ է տալիս ստեղծել ճկուն ճարտարապետություն և օգտագործել բազմակողմություն:
Օրինակ՝ նախագծում կա ILogger ինտերֆեյսը՝ գրանցման համար:
public interface ILogger
{
void Log(string message);
}
public class FileLogger : ILogger
{
public void Log(string message)
{
// հաղորդագրությունը գրանցել ֆայլում
}
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Կոդում կարելի է օգտագործել ILogger-ը առանց կոնկրետ իրականացման կապի, ինչը հեշտացնում է գրանցողի փոխարինումը և թեստավորումը։