结构型设计—适配器模式
适配器
定义:
提供给客户(暂定为client)的接口(接口类定为target)不能满足功能。
但是客户端的内容不希望变化,通过重写target, 完成功能迁移-》适配。
引入一个适配者类和适配器类。其中适配者类为clien类的子类,
通过适配者引入适配器完成新功能。保持对外提供的类的接口不变化。
优点:
1、解耦、对外透明、灵活性好。通过配置文件可以灵活引入。
2、一个适配者可以引入多个适配器。灵活。
对象适配器:
类适配器:
两个实现Demo
demo1:
#include
#include "Adapter.h"
#include "Adaptee.h"
#include "Target.h"
using namespace std;
int main(int argc, char *argv[])
{
Adaptee* adaptee = new Adaptee();
//不改变Target 重写Target
Target* tar
结构型设计—适配器模式最先出现在Python成神之路。
共有 0 条评论