每日总结
软件设计模式结构型:
适配器模式:
类图:
截图:

c++代码:#include <iostream>
#include <string>
using namespace std;
class CatI {
public:
virtual void catchTheMouse()=0;
};
class DogI {
public:
virtual void ww() = 0;
};
class Cat :public CatI {
public:
void catchTheMouse();
};
class Dog :public DogI{
public:
void ww();
};
void Cat::catchTheMouse() {
cout << "抓老鼠\n";
}
void Dog::ww() {
cout << "汪汪汪\n";
}
class DcAdapter :public DogI,public CatI{
public:
DogI *dog;
CatI *cat;
DcAdapter();
void catchTheMouse();
void ww();
};
DcAdapter::DcAdapter() {
dog = new Dog();
cat = new Cat();
}
void DcAdapter::catchTheMouse() {
cat->catchTheMouse();
}
void DcAdapter::ww() {
dog->ww();
}
int main() {
DcAdapter *dc = new DcAdapter();
int se;
cout << "输入 1 狗抓老鼠,输入 2 猫学狗叫,输入3结束程序:\n";
cin >> se;
while (se != 3) {
if (se == 1) {
dc->catchTheMouse();
}
else if (se == 2) {
dc->ww();
}
else if (se == 3) {
break;
}
else {
cout << "输入格式错误\n";
}
cin >> se;
}
return 0;
}

浙公网安备 33010602011771号