Unity 3D Proxy (Замісник)

2075 / Unity / 2D / 3D / Шаблони / Замісник (Proxy)

 

Дає змогу підставляти замість реальних об’єктів спеціальні об’єкти-замінники. Ці об’єкти перехоплюють виклики до оригінального об’єкта, дозволяючи зробити щось до чи після передачі виклику оригіналові

 

 

Логування викликів функції

 

class Proxy
{
  public DontTouchMe obj;
  DateTime t;

  public void Send()
  {
    t = DateTime.Now;
    File.AppendAllText("Log.txt", "Send leter " + t.ToLongTimeString() + ":" + t.Millisecond + "\n");
    obj.Send(); // original
  }
}