java - 从不同的 JAR 调用相同的方法

标签 java spring-mvc

我有五个 Jar 文件。所有 jar 文件都包含相同的类 Play 和相同的方法 PlayGame() 但具有不同的玩游戏逻辑。 示例:

Class Play{

     public String PlayGame(){
             //logic for playing Game
             //each jar contain different logic for playing game
     }
} 

我有一个主要应用程序,它包含所有五个 jar 。 我的主应用程序调用 PlayGame() 方法。

我想要那个, 在 Football 选择中,应调用 Football jar 的 PlayGame() 方法。 在曲棍球选择上,应调用曲棍球 jar 的 PlayGame() 方法。 那么...

我玩游戏的所有不同实现都在不同的 jar 中。因为我的应用程序接受来自其实现的用户的 jar 并将其放置在类路径中并重新启动应用程序。

请帮忙,我应该如何继续实现这一目标。 谢谢您

最佳答案

这看起来可以用“abstract/template method pattern”来解决。您将拥有一个定义常见行为的抽象基类以及该抽象类的 5 个具体实现,而不是 5 个 jar。当你点击读取足球的按钮时,你将执行足球实现等等

关于java - 从不同的 JAR 调用相同的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18847047/

相关文章:

java - Spring MVC 和带注释的 Controller 问题 :

java - 模拟 Json 响应

jsp - 从 JSP 迁移到 Freemarker

java - 查找数组中以特定数字开头的数字

java - 在 java 项目中打开和关闭 2 个不同的扫描仪

java - 运行自定义构建的 Kafka 流 DSL 应用程序返回 java.lang.ClassNotFoundException

java - Python和Java可以使用libffi进行通信吗?

java - 根据屏幕尺寸显示图像

java - 如何在 Spring MVC 中创建多布局

java - 为什么我的 JSP View 没有被解析?