Beispiel #1
0
        static void Main(string[] args)
        {
            AbstractFactory normalEnemyFactory = AbstractFactory.GetFactory(EEnemyType.Normal);
            IEnemy          normalEnemy        = normalEnemyFactory.MakeEnemy();

            normalEnemy.Attack();
            normalEnemy.Heal();
            normalEnemy.Die();
            AbstractFactory bigEnemyFactory = AbstractFactory.GetFactory(EEnemyType.Big);
            IEnemy          bigEnemy        = bigEnemyFactory.MakeEnemy();

            bigEnemy.Attack();
            bigEnemy.Heal();
            bigEnemy.Die();
            Console.Read();
        }