gpt4 book ai didi

java - 策略模式

转载 作者:行者123 更新时间:2023-12-02 02:31:15 24 4
gpt4 key购买 nike

我必须为不同的客户端实现API。每个客户的实现都会有所不同。所以,我正在考虑在groovy(类似于Java)中使用策略模式,其中我将有一个接口(interface),并且对于每个客户端我将创建一个类(它实现一个接口(interface))并且我想配置要使用UI调用的类(类的下拉选择)通过界面。

interface PricingStrategy {


}



class CanadaPricingStrategy implements PricingStrategy {

Method 1...
Method 2...

}

class BrazilPricingStrategy implements PricingStrategy {

Method 1...
Method 2...

}

这是最好的方法吗?或者我可以通过使用闭包作为变量来使用可插入行为方法?

最佳答案

Would it be the best way to do that or I can use pluggable-behaviour approach by using closure as a variable ?

如果不了解更多关于需求的信息,就不可能肯定地说,但一般来说,您描述的基于接口(interface)的方法是有意义的。那仍然是可插拔的。您可以做一些事情,例如为每个实现提供一个单独的插件,并且可以使用提供不同行为的不同插件构建不同版本的应用程序。您可以使用动态发现机制来加载类路径上的所有 PricingStrategy 实现。您有很多选择,但几乎没有有关您的要求的信息,我想说基于接口(interface)的方法是一个坚实的起点。

关于java - 策略模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47050345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com