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