From f98d6bcaf67da6c0821e61f1c4212d804de3cca5 Mon Sep 17 00:00:00 2001 From: Bjorn Misseghers Date: Tue, 13 Apr 2021 10:56:44 +0200 Subject: [PATCH] Add static constructor methods for easy-of-use --- .../gildedrose/behavior/quality/DefaultQualityBehavior.java | 4 ++++ .../behavior/quality/IncreasingQualityBehavior.java | 4 ++++ .../com/gildedrose/behavior/sellin/DefaultSellInBehavior.java | 4 ++++ 3 files changed, 12 insertions(+) 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);