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