Заместитель
Сурогат
сделать дополнительные функции через интерфейс взаимодействия
class Program
{
static void Main
{
IHuman Bruce = new Operator();
IHuman surrogate = new Surrogate(Bruce);
surrogate.Request();
}
}
interface IHuman
{
void Request();
}
class Operator:IHuman
{
public void Request()
{
Console.WriteLine("Operator");
}
}
class Surrogate:IHuman
{
IHuman operator;
public Surrogate(IHuman operator)
{
this.operator=operator;
}
public void Request()
{
this.operator.Request;
}
}