我应该选择哪种设计模式来做这件事

本文关键字:这件事 设计模式 选择 我应该 | 更新日期: 2023-09-27 18:10:45

我有几个选项连接到我的主机,即通过本机API调用,webservices, COM库和java库,这意味着如果我使用任何方法连接到主机失败,我将使用另一种方法。那么,我应该选择什么样的设计模式来实现这个案例呢?

Ps:在每个连接方法中,只有6个方法:connect();signin ();sendata ();receivedata ();Signout()和disconnect().

我应该选择哪种设计模式来做这件事

尝试使用"Chain of Responsibility"。它会一直转到下一个选项,直到你找到正确的选项。

摘自维基百科:

责任链模式是一种设计模式,由一个命令对象和一系列处理对象的源代码。每个处理对象都包含定义类型的逻辑可以处理的命令对象;其余的被传递给下一个链中的处理对象。还存在添加new的机制处理对象到此链的末端。