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

biq*_*llo 3 java design-patterns

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

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

你能推荐一些我可以申请的设计模式吗?

先感谢您!:)

Osc*_*Ryz 5

进入策略设计模式.

基本上你有一个"上下文"类,需要根据场景以不同的方式执行操作.

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

战略

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