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

时间:2011-02-24 21:32:51

标签: java design-patterns

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

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

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

提前谢谢! :)

2 个答案:

答案 0 :(得分:5)

输入Strategy design pattern

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

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

strategy

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

答案 1 :(得分:2)

strategy pattern浮现在脑海中。