Factory pattern*
Genom att skapa en fabrik som konstruerar objekt istället för att använda new() så måste man ändra på färre ställen ifall man senare vill ändra på exakt vilken klass (eller subklass) objekten ska tillhöra.
Exempel
public abstract class Enemy
{
public string Name { get; set; }
public abstract int Attack();
}public class Goomba : Enemy
{
public Goomba() => Name = "Goomba";
public override int Attack() => 6;
}public class Fireflower : Enemy
{
public Fireflower() =>Name = "Fireflower";
public override int Attack() => 2;
}Abstrakta factories*
Last updated