private void AbstractFactoryStart(object sender, RoutedEventArgs e)
        {
            AbstractFactory.Hero elf = new AbstractFactory.Hero(new ElfFactory());
            MessageBox.Show(elf.Hit());
            MessageBox.Show(elf.Run());

            AbstractFactory.Hero voin = new AbstractFactory.Hero(new VoinFactory());
            MessageBox.Show(voin.Hit());
            MessageBox.Show(voin.Run());
        }
예제 #2
0
 public override void Hit(Hero hero)
 {
     hero.HandleDamage(this.Damage);
 }