UML类图:

代码实现:
class BaseAPI
{
public string StringValue { get; set; }
public void Execute()
{
Console.WriteLine(StringValue);
}
}
interface IAdapterAPIs
{
void ExecuteBaseAPI(string str);
}
public class AdapterAPIs : IAdapterAPIs
{
public void ExecuteBaseAPI(string str)
{
BaseAPI api = new BaseAPI();
api.StringValue = str;
api.Execute();
}
}
Python代码实现
class IAdapter(object):
def AdapterExecute(self):
raise NotImplementedError("abstract method")
class API1(object):
def Execute(self):
print("API1 execute...")
class API2(object):
def Execute(self):
print("API2 execute...")
class Adapter(IAdapter):
api1=API1()
api2=API2()
def AdapterExecute(self):
print("Adapter execute...")
self.api1.Execute()
self.api2.Execute()
if __name__ == "__main__":
adapter=Adapter()
adapter.AdapterExecute()
本文通过UML类图展示了适配器模式的基本概念,并提供了C#与Python的实现案例,介绍了如何将不兼容接口转换为客户端期望的接口。
839

被折叠的 条评论
为什么被折叠?



