mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-07-27 01:31:23 +00:00
Pure file move + namespace alignment, no logic changes: - Interfaces/ IItemUpdater, IItemUpdaterFactory (GildedRoseKata.Interfaces) - Factories/ ItemUpdaterFactory incl. static Default() (GildedRoseKata.Factories) - Strategies/ ItemUpdaterBase + the 5 concrete updaters (GildedRoseKata.Strategies) GildedRose.cs changes only in usings; Item.cs and Program.cs untouched. Full suite 24/24 green; approval snapshot byte-identical. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
29 lines
608 B
C#
29 lines
608 B
C#
using System.Collections.Generic;
|
|
|
|
using GildedRoseKata.Factories;
|
|
using GildedRoseKata.Interfaces;
|
|
|
|
namespace GildedRoseKata;
|
|
|
|
public class GildedRose
|
|
{
|
|
private readonly IList<Item> _items;
|
|
private readonly IItemUpdaterFactory _factory;
|
|
|
|
public GildedRose(IList<Item> items) : this(items, ItemUpdaterFactory.Default())
|
|
{
|
|
}
|
|
|
|
public GildedRose(IList<Item> items, IItemUpdaterFactory factory)
|
|
{
|
|
_items = items;
|
|
_factory = factory;
|
|
}
|
|
|
|
public void UpdateQuality()
|
|
{
|
|
foreach (var item in _items)
|
|
_factory.Get(item).Update(item);
|
|
}
|
|
}
|