Grails上的战略模式

Grails上的战略模式,grails,strategy-pattern,Grails,Strategy Pattern,在我当前的任务中,我必须计算理想值 该价格的计算方法是:取该产品的所有价格,去掉最高的2个和最低的2个,然后对其余价格进行平均,再加上20% 我有我的域名类 class Product { String store String product_code int price String notes.......... 使用策略模式计算理想价格是否可行 值在视图中如何结束?。。。控制器工作时?当然,Grails不会阻止您使用策略模式。以下是基本策略: 因此,获得价格、一些G

在我当前的任务中,我必须计算理想值
该价格的计算方法是:取该产品的所有价格,去掉最高的2个和最低的2个,然后对其余价格进行平均,再加上20%

我有我的域名类

class Product { 
  String store
  String product_code
  int price
  String notes..........
使用策略模式计算理想价格是否可行


值在视图中如何结束?。。。控制器工作时?

当然,Grails不会阻止您使用策略模式。以下是基本策略:

因此,获得价格、一些GDK方法和数学就相当于一个问题。您当然可以将其捆绑到一个策略模式中,顺便说一句,这可以在Groovy中使用闭包实现;您不需要使用接口等传统方式:

def idealPriceStrategy = { prices ->
    def remaining = prices - prices.take(2) - prices.takeRight(2)

    return remaining.sum() / remaining.size() * 1.2
}

def myStrategy = idealPriceStrategy
def ideal = myStrategy(prices)

当然,Grails不会阻止您使用策略模式。以下是基本策略:

因此,获得价格、一些GDK方法和数学就相当于一个问题。您当然可以将其捆绑到一个策略模式中,顺便说一句,这可以在Groovy中使用闭包实现;您不需要使用接口等传统方式:

def idealPriceStrategy = { prices ->
    def remaining = prices - prices.take(2) - prices.takeRight(2)

    return remaining.sum() / remaining.size() * 1.2
}

def myStrategy = idealPriceStrategy
def ideal = myStrategy(prices)

很好的解决方案,我在criteria中添加了排序很好的解决方案,我在criteria中添加了排序