4
我需要在外部库和客户端代码之间添加一个图层,以便客户端具有与底层库一致的接口,并且我们可以用最少的代码更改来切换库。这是最好的设计模式是什么?
例如:
public interface IConsistentInterface
{
void Foo(string bar);
void Bar(string foo);
}
内部此接口的具体实现将调用到库,使用任何功能会提供。这样如果我们切换出库,我们只需要改变这个接口的具体类型的内部调用。
这看起来像我适配器模式,但这是最好的方法来解决这个问题?
谢谢。