策略模式适用于客户端在几种算法中选择一种。并不适用于客户需要几种算法的情况。
package com.strategy;
public class EnumTest {
public enum Commodity{
NoDiscount{
@Override
public void calculateMethod(String item, int price) {
// TODO Auto-generated method stub
}},
ReduceOne{
@Override
public void calculateMethod(String item, int price) {
// TODO Auto-generated method stub
}},
NinetyPercent{
@Override
public void calculateMethod(String item, int price) {
// TODO Auto-generated method stub
}};
public abstract void calculateMethod(String item, int price);
}
}
策略模式在Java中的应用示例:商品打折算法

本文详细介绍了策略模式在Java中的应用,通过枚举类型实现商品不同折扣算法,展示了如何在客户端根据需求选择合适的算法。代码示例清晰易懂,适合学习策略模式和Java枚举的应用。
1843

被折叠的 条评论
为什么被折叠?



