功能
此模式能使接口不兼容的对象能够相互合作。通过封装对象将数据转换过程隐藏于幕后。
struct info
{
QString name;
QString password;
};
void API(info data)
{
//
}
void process(info data)
{
API(data);
}
void process(QJsonObject obj)
{
info data;
data.name = obj["name"].toString();
data.password = obj["password"].toString();
API(data);
}
int main(int argc, char *argv[])
{
info data;
data.name = "张三";
data.password = "123";
process(data);
QJsonObject obj;
obj["name"] = "李四";
obj["password"] = "456";
process(obj);
}