示例#1
0
 public void SetPrintName(string name)
 {
     if (real != null)
     {
         real.SetPrintName(name);
     }
     this.name = name;
 }
示例#2
0
 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 + "が見つかりません。");
         }
     }
 }