C ++ Dependency Inversion principle
#include <iostream>
using namespace std;
class Business
{
public:
virtual void GeneralService() = 0;
};
class TransferAccounts :public Business//办理转账业务
{
public :
void GeneralService() {
cout << "办理转账业务" << endl;
}
};
class SaveMoney :public Business//办理存钱业务
{
public:
void GeneralService() {
cout << "办理存钱业务" << endl;
}
};
class DrawMoney :public Business//办理取钱业务
{
public:
void GeneralService() {
cout << "办理取钱业务" << endl;
}
};
void test(Business*my) {
my->GeneralService();
delete my;
}
void main() {
//Yewu();
test(new TransferAccounts);
test(new SaveMoney);
test(new DrawMoney);
}
Renderings: