标签:输出 orm code img 英语 适配器模式 rap col 格式
在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。
适配器模式(Adapter)包含以下主要角色:
适配器模式的传统实现如下图所示:
现在手上有一台Android的手机,但是只有一条只支持苹果的线,所以需要使用一个适配器将Android的接口转换为苹果的接口,使用代码来模拟这个过程。
此时我们就可以使用适配器模式来对这个过程进行模拟:
定义一个安卓接口的类:
class AndroidPort { public: void port() { cout << "android接口" << endl; } };
定义一个苹果接口的类:
class ApplePort { public: void port() { cout << "Apple接口" << endl; } };
定义一个适配器,提供安卓接口转换为苹果接口的功能:
class Adapter : public AndroidPort {
public:
Adapter(ApplePort apple_port) : apple_port_(apple_port){
}
void port() {
apple_port_.port();
}
private:
ApplePort &apple_port_;
};
测试代码:
int main() { ApplePort apple_port; Adapter adapter(apple_port); adapter.port(); return 0; }
测试结果输出“Apple接口”
优点:
缺点:
标签:输出 orm code img 英语 适配器模式 rap col 格式
原文地址:https://www.cnblogs.com/ustc-yz/p/12003261.html