public override void Execute(ProductInfo product)
 {
     if (product != null)
     {
         Console.WriteLine("{0}的价格为{1}, 通知来自于共享对象", product.ProductName, product.ProductPrice);
     }
     else
     {
         Console.WriteLine("无效的参数,通知来自于共享对象");
     }
 }
Example #2
0
 /// <summary>
 /// 享元类型中的方法
 /// 享元类型中尽量使用外部数据传递到对象内部,如此处的product
 /// 如果数据存储在享元实例的内部,容易导致数据发生混乱
 /// </summary>
 /// <param name="product"></param>
 public abstract void Execute(ProductInfo product);