Example #1
0
        static void Main(string[] args)
        {
            Artillery artillery = new Artillery(125, 40, "Storm A1");

            artillery.Fire();

            //Decorator object is instantiated
            ArtilleryDecorator artilleryDecorator = new ArtilleryDecorator(artillery);

            artilleryDecorator.Defense();
            artilleryDecorator.Fire();
            artilleryDecorator.Easy();
            artilleryDecorator.Fire();
        }
        static void Main()
        {
            // Bileşen örneklenir
            Artillery azman = new Artillery(125, 40, "Fırtına A1");

            azman.Fire();

            // Decorator nesnesi örneklenir
            ArtilleryDecorator azmanDekorator = new ArtilleryDecorator(azman);

            // Decorator nesnesi üzerinden o anki asıl Component için(Artillery sınıfı) ek fonksiyonellikler çağırılır.
            azmanDekorator.Defense();
            azmanDekorator.Fire();
            azmanDekorator.Easy();
            azmanDekorator.Fire();
        }