Рубрики
ООП "Паттерны" Паттерн - структурный

Паттерн — Proxy

Заместитель
Сурогат

сделать дополнительные функции через интерфейс взаимодействия

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;
 }
}