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(); }