C++依赖倒置原则

C++依赖倒置原则,第1张

C++依赖倒置原则
class Ireader
{
public:
	virtual string Getcontents() = 0;
};
class Book : public Ireader
{
public:
	virtual string Getcontents()
	{
		return "读本书!";
	}
};
class NewsPaper : public Ireader
{
public:
	virtual string Getcontents()
	{
		return "读报纸!";
	}
};
class EBook : public Ireader
{
public:
	virtual string Getcontents()
	{
		return "读电子书!";
	}
};
class Mother
{
public:
	void tellStory(Ireader* pi)
	{
		cout << pi->Getcontents() << endl;
	}
};
void TestDIP()
{
	Mother m;
	Book b;
	NewsPaper n;
	EBook eb;
	m.tellStory(&b);
	m.tellStory(&n);
	m.tellStory(&eb);

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4949384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存