每日总结

软件设计模式结构型:

适配器模式:

类图:

 

截图:

 

 

 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;
}

 
posted @ 2021-10-05 09:33  chenghaixinag  阅读(33)  评论(0)    收藏  举报