GildedRose-Refactoring-Kata/csharp.NUnit/GildedRose/UpdateStrategyFactory.cs
2025-04-01 14:10:32 +02:00

19 lines
541 B
C#

namespace GildedRoseKata;
using GildedRoseKata.Strategies;
public static class UpdateStrategyFactory
{
public static IUpdateStrategy CreateStrategy(string itemName)
{
return itemName switch
{
ItemCategory.AgedBrie => new AgedBrieStrategy(),
ItemCategory.BackstagePasses => new BackstagePassStrategy(),
ItemCategory.Sulfuras => new SulfurasStrategy(),
ItemCategory.Conjured => new ConjuredItemStrategy(),
_ => new StandardItemStrategy()
};
}
}