有价格范围(低、中、高)。不同产品类型的价格范围不同。
我有一个包含所有价格范围的处理程序类,它可以确定产品的价格范围。
例如:
产品A,价格:200,价格范围:50-300(中)
产品B,价格:80,价格范围:70-120(高)
public class Handler {
// static priceRangeMap for Price ranges
public static void addPriceRange(PriceRange PriceRange){
//add price ranges to the priceRangeMap
//initialised when the application is started
}
public static String getClassificationForProduct(ProductData product) {
//determine classification for a product
}
}
public class ProductData {
public String getClassification() {
return Handler.getClassificationForProduct(this);
}
}
我不想在产品中存储价格范围,因为有很多产品具有相同的范围。
这是丑陋的解决方案吗?
Handler.getClassificationForProduct(this);
有没有更好的解决方案?