java商场满减活动_Java使用策略模式解决商场促销商品问题示例
时间: 2024-01-15 08:03:09 浏览: 11
好的,我明白了。现在让我来回答你的问题。
对于商场的满减活动,我们可以使用策略模式来解决。在这个模式中,我们可以定义一个接口,比如说PromotionStrategy,然后让不同的满减策略类来实现这个接口。这些策略类可以包括满100减10元,满200减30元等等。
在Java中,我们可以这样来实现策略模式:
1. 首先,我们定义一个PromotionStrategy接口:
```java
public interface PromotionStrategy {
public void doPromotion();
}
```
2. 接着,我们定义不同的策略类来实现这个接口:
```java
public class FullReducePromotion implements PromotionStrategy {
@Override
public void doPromotion() {
System.out.println("满100减10元");
}
}
public class FullReducePromotion2 implements PromotionStrategy {
@Override
public void doPromotion() {
System.out.println("满200减30元");
}
}
```
3. 最后,我们可以在商场中使用这些策略类:
```java
public class ShoppingMall {
private PromotionStrategy promotionStrategy;
public void setPromotionStrategy(PromotionStrategy promotionStrategy) {
this.promotionStrategy = promotionStrategy;
}
public void executePromotionStrategy() {
promotionStrategy.doPromotion();
}
}
```
这样,我们就可以通过设置不同的策略类来实现不同的满减活动。比如说,我们可以这样来使用这些策略类:
```java
ShoppingMall mall = new ShoppingMall();
mall.setPromotionStrategy(new FullReducePromotion());
mall.executePromotionStrategy();
```
输出结果为:满100减10元。
我希望这个示例能够帮助你更好地理解策略模式在商场满减活动中的应用。