Remove DefaultItemBehavior impl

We will not create a class for every flavor of behavior possible. We
will compose the behaviors by injecting quality and sellIn behavior in
the constructor
This commit is contained in:
Bjorn Misseghers 2021-04-13 10:57:49 +02:00
parent f98d6bcaf6
commit 05a3cf148a

View File

@ -1,19 +0,0 @@
package com.gildedrose.behavior.item;
import com.gildedrose.Item;
import com.gildedrose.behavior.quality.DefaultQualityBehavior;
import com.gildedrose.behavior.sellin.DefaultSellInBehavior;
import com.gildedrose.behavior.quality.QualityBehavior;
import com.gildedrose.behavior.sellin.SellInBehavior;
public class DefaultItemBehavior implements ItemBehavior {
private final QualityBehavior qualityBehavior = new DefaultQualityBehavior();
private final SellInBehavior sellInBehavior = new DefaultSellInBehavior();
@Override
public void processUpdate(Item item) {
qualityBehavior.processQualityUpdate(item);
sellInBehavior.processSellInUpdate(item);
}
}