public FlavourExtension getExtension(string extName) { FlavourExtension value = null; extensions.TryGetValue(extName, out value); return(value); }
public void addExtension(string extName, FlavourExtension extension) { if (!extensions.ContainsKey(extName)) { extensions.Add(extName, extension); } }
static void Main(string[] args) { PSP3.Dekoratorius.IceCreamMaker demoIceCream = new PlainIceCream(); demoIceCream.printsmth(); demoIceCream = new ChocolateIceCream(new PSP3.Dekoratorius.StrawberryIceCream(demoIceCream)); demoIceCream.printsmth(); Spausdinti(demoIceCream); demoIceCream = ((ToppingDecorator)demoIceCream).RemoveRole <ChocolateIceCream>(); //ToppingDecorator.RemoveRole(demoIceCream); Spausdinti(demoIceCream); Console.WriteLine("Išplėtimų objektai:"); PSP3.IspletimuObjektai.IceCream ledas = new PSP3.IspletimuObjektai.PlainIceCream(); Console.WriteLine(ledas.GetCost()); Console.WriteLine(ledas.GetDescription()); ledas.addExtension("vanilinis", new PSP3.IspletimuObjektai.VanillaIceCream()); Console.WriteLine(ledas.GetCost()); Console.WriteLine(ledas.GetDescription()); ledas.addExtension("sokoladinis", new PSP3.IspletimuObjektai.ChocolateIceCream()); Console.WriteLine(ledas.GetCost()); Console.WriteLine(ledas.GetDescription()); FlavourExtension vaniliniai = ledas.getExtension("vanilinis"); //Console.WriteLine(vaniliniai.GetCost()); ledas.removeExtension("sokoladinis"); Console.WriteLine(ledas.GetCost()); }