我有几个连接到我的主机的选项,即通过本机API调用,webserviecs,COM lib和java lib,这意味着如果我用来连接到主机的任何方法失败,我将使用另一种方法。那么我应该选择哪种设计模式来实现这种情况呢?
Ps:在每个连接方法中,只有6种方法:connect();登入(); sendata(); receiveData的(); signout()和disconnect()。
答案 0 :(得分:0)
尝试使用"责任链"。它会继续下一个选项,直到找到正确的选项。
取自Wikipedia:
责任链模式是由...组成的设计模式 命令对象的源和一系列处理对象。 每个处理对象都包含定义类型的逻辑 它可以处理的命令对象;其余的都传递到下一个 处理链中的对象。添加新的机制也存在 将对象处理到此链的末尾。