diff --git a/Java/src/main/java/com/gildedrose/behavior/quality/DefaultQualityBehavior.java b/Java/src/main/java/com/gildedrose/behavior/quality/DefaultQualityBehavior.java index 3e86f16f..3571fcd3 100644 --- a/Java/src/main/java/com/gildedrose/behavior/quality/DefaultQualityBehavior.java +++ b/Java/src/main/java/com/gildedrose/behavior/quality/DefaultQualityBehavior.java @@ -9,6 +9,10 @@ public class DefaultQualityBehavior implements QualityBehavior { public static final int DEFAULT_QUALITY_DECREASE = 1; public static final int FASTER_QUALITY_DECREASE = 2; + public static DefaultQualityBehavior newInstance() { + return new DefaultQualityBehavior(); + } + @Override public void processQualityUpdate(Item item) { decreaseQuality(item); diff --git a/Java/src/main/java/com/gildedrose/behavior/quality/IncreasingQualityBehavior.java b/Java/src/main/java/com/gildedrose/behavior/quality/IncreasingQualityBehavior.java index 53d05d4a..9aae7537 100644 --- a/Java/src/main/java/com/gildedrose/behavior/quality/IncreasingQualityBehavior.java +++ b/Java/src/main/java/com/gildedrose/behavior/quality/IncreasingQualityBehavior.java @@ -7,6 +7,10 @@ public class IncreasingQualityBehavior implements QualityBehavior { public static final int MAX_QUALITY_LEVEL = 50; public static final int MIN_QUALITY_LEVEL = 0; + public static IncreasingQualityBehavior newInstance() { + return new IncreasingQualityBehavior(); + } + @Override public void processQualityUpdate(Item item) { increaseQuality(item); diff --git a/Java/src/main/java/com/gildedrose/behavior/sellin/DefaultSellInBehavior.java b/Java/src/main/java/com/gildedrose/behavior/sellin/DefaultSellInBehavior.java index 6f7c9f04..962c133e 100644 --- a/Java/src/main/java/com/gildedrose/behavior/sellin/DefaultSellInBehavior.java +++ b/Java/src/main/java/com/gildedrose/behavior/sellin/DefaultSellInBehavior.java @@ -4,6 +4,10 @@ import com.gildedrose.Item; public class DefaultSellInBehavior implements SellInBehavior { + public static DefaultSellInBehavior newInstance() { + return new DefaultSellInBehavior(); + } + @Override public void processSellInUpdate(Item item) { decreaseSellIn(item);