public void SetPrintName(string name) { if (real != null) { real.SetPrintName(name); } this.name = name; }
private void Realize() { if (real == null) { try { var classType = Type.GetType("DesignPattern.Proxy." + className); real = (IPrintable)Activator.CreateInstance(classType); real.SetPrintName(name); } catch (Exception) { Console.WriteLine("クラス " + className + "が見つかりません。"); } } }