我应该选择哪种设计模式

时间:2014-06-30 15:23:00

标签: c# design-patterns

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

Ps:在每个连接方法中,只有6种方法:connect();登入(); sendata(); receiveData的(); signout()和disconnect()。

1 个答案:

答案 0 :(得分:0)

尝试使用"责任链"。它会继续下一个选项,直到找到正确的选项。

取自Wikipedia

  

责任链模式是由...组成的设计模式   命令对象的源和一系列处理对象。   每个处理对象都包含定义类型的逻辑   它可以处理的命令对象;其余的都传递到下一个   处理链中的对象。添加新的机制也存在   将对象处理到此链的末尾。