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

发布于 2024-10-19 15:37:00 字数 175 浏览 1 评论 0原文

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

目前,我在项目中包含了其中一些通信方法。我使用简单的 switch case 以肮脏的方式调用其中一个方法。

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

先感谢您! :)

I am designing my application to have several plugins that will provide different communication methods such as Bluetooth, TCP, UDP, XMPP, etc.

At the moment I have some of those communication methods included inside of the project. And I call one of those methods in a dirty way using simple switch cases.

Can you recommend me some design patterns I could apply here?

Thank you in advance! :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花期渐远 2024-10-26 15:37:00

输入策略设计模式

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

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

strategy

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

Enter Strategy design pattern.

Basically you have a "context" class which needs to perform an action in different ways depending on the scenario.

Your create an abstract strategy ( or a Java interface in this case ) defining the methods that concrete strategies should implement. You get your plugins to implement that interface, and in your first switch statement you create the correct concrete instance.

strategy

If you need to load them at runtime, you could use Class.forName

粉红×色少女 2024-10-26 15:37:00

我想到了策略模式

The strategy pattern comes to mind.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文