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