我正在设计我的应用程序以提供几个插件,这些插件将提供不同的通信方法,如蓝牙,TCP,UDP,XMPP等。
目前我在项目中包含了一些通信方法。我使用简单的开关盒以脏的方式调用其中一种方法。
你能推荐一些我可以申请的设计模式吗?
提前谢谢! :)
答案 0 :(得分:5)
基本上你有一个“上下文”类,需要根据场景以不同的方式执行操作。
您可以创建一个抽象策略(在本例中为Java接口),定义具体策略应该实现的方法。您可以使用插件来实现该接口,并在第一个switch语句中创建正确的具体实例。
如果需要在运行时加载它们,可以使用Class.forName
答案 1 :(得分:2)
strategy pattern浮现在脑海中。