package com.gildedrose; import com.gildedrose.updaters.ItemUpdater; import com.gildedrose.updaters.ItemUpdaterFactory; class GildedRose { Item[] items; public GildedRose(Item[] items) { this.items = items; } public void updateQuality() { for (Item item : items) { ItemUpdater updater = ItemUpdaterFactory.getUpdater(item); updater.update(); } } }