Documente Academic
Documente Profesional
Documente Cultură
com
namespace ConsoleApplication4
{
class EnemyCreator
{
private readonly IEnemy enemyBuilder;
return enemyBuilder.GetEnemy();
}
}
class Program
{
static void Main(string[] args)
{
var enemyCreator = new EnemyCreator(new EnemyTypeA());
var enemy = enemyCreator.ConstructEnemy();
enemy.ShowInfo();
Console.WriteLine("_______________________");
enemyCreator = new EnemyCreator(new EnemyTypeB());
enemy = enemyCreator.ConstructEnemy();
enemy.ShowInfo();
Console.ReadLine();
}
}
interface IEnemy{
void SelectModel();
void SelectBehaviour();
void AddComponents();
Enemy GetEnemy();
}
class EnemyTypeA : IEnemy
{
Enemy enemy = new Enemy();
public void AddComponents()
{
enemy.Components= "Components Added";
}