C ++ Dependency Inversion principle

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:
Here Insert Picture Description

Guess you like

Origin blog.csdn.net/weixin_44567289/article/details/91354498