価格帯(低、中、高)があります。価格帯は、製品タイプによって異なります。
すべての価格帯を含むハンドラー クラスがあり、製品の価格帯を決定できます。
例えば:
商品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);
より良い解決策はありますか?