Example #1
0
        public FlavourExtension getExtension(string extName)
        {
            FlavourExtension value = null;

            extensions.TryGetValue(extName, out value);
            return(value);
        }
Example #2
0
 public void addExtension(string extName, FlavourExtension extension)
 {
     if (!extensions.ContainsKey(extName))
     {
         extensions.Add(extName, extension);
     }
 }
Example #3
0
    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());
    }