From 05a3cf148a65a1f9b4d2482d7e392fb16d31e4de Mon Sep 17 00:00:00 2001 From: Bjorn Misseghers Date: Tue, 13 Apr 2021 10:57:49 +0200 Subject: [PATCH] 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 --- .../behavior/item/DefaultItemBehavior.java | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 Java/src/main/java/com/gildedrose/behavior/item/DefaultItemBehavior.java diff --git a/Java/src/main/java/com/gildedrose/behavior/item/DefaultItemBehavior.java b/Java/src/main/java/com/gildedrose/behavior/item/DefaultItemBehavior.java deleted file mode 100644 index c1d154fa..00000000 --- a/Java/src/main/java/com/gildedrose/behavior/item/DefaultItemBehavior.java +++ /dev/null @@ -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); - } -}