GildedRose-Refactoring-Kata/Java/src/main/java/com/gildedrose/GildedRose.java
2025-09-19 12:43:46 +03:00

27 lines
707 B
Java

package com.gildedrose;
import com.gildedrose.strategy.StrategyProvider;
import com.gildedrose.strategy.UpdateStrategy;
class GildedRose {
Item[] items;
private final StrategyProvider strategyProvider;
public GildedRose(Item[] items) {
this.items = items;
this.strategyProvider = new StrategyProvider();
}
public GildedRose(Item[] items, StrategyProvider strategyProvider) {
this.items = items;
this.strategyProvider = strategyProvider;
}
public void updateQuality() {
for (Item item : items) {
UpdateStrategy strategy = this.strategyProvider.getStrategyForItem(item);
strategy.update(item);
}
}
}