Java 可插拔通信模块的设计模式

Java 可插拔通信模块的设计模式,java,design-patterns,Java,Design Patterns,我正在设计我的应用程序,使其具有几个插件,这些插件将提供不同的通信方法,如蓝牙、TCP、UDP、XMPP等 目前,我在项目中包含了一些沟通方法。我使用简单的开关盒以一种肮脏的方式调用其中一种方法 你能推荐一些我可以在这里应用的设计模式吗 先谢谢你!:) 我想到了。进入 基本上,您有一个“上下文”类,它需要根据场景以不同的方式执行操作 您可以创建一个抽象策略(本例中为Java接口),定义具体策略应该实现的方法。让插件实现该接口,并在第一个switch语句中创建正确的具体实例 如果需要在运行时加载

我正在设计我的应用程序,使其具有几个插件,这些插件将提供不同的通信方法,如蓝牙、TCP、UDP、XMPP等

目前,我在项目中包含了一些沟通方法。我使用简单的开关盒以一种肮脏的方式调用其中一种方法

你能推荐一些我可以在这里应用的设计模式吗

先谢谢你!:)

我想到了。进入

基本上,您有一个“上下文”类,它需要根据场景以不同的方式执行操作

您可以创建一个抽象策略(本例中为Java接口),定义具体策略应该实现的方法。让插件实现该接口,并在第一个switch语句中创建正确的具体实例

如果需要在运行时加载它们,可以使用
Class.forName