我有五个 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/