栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

代码优化方式一

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

代码优化方式一

原始方式:

B.h

class B
{
};

C.h

#include "B.h"
class C
{
public:
	C(B* obj) { this->m_obj= obj; }
private:
	B* m_obj;
};

分析:C强依赖于B,有耦合性,可以想办法分离B和C的依赖关系。

解决方案:利用C++的多态特性,在B类和C类之间只存放各自的子类对象的父类指针,解耦类B和类C的联系,避免相互依赖。实现方式如下:

A.h

class A
{
};

B.h

#include "A.h"
class B: public A
{
};

C.h

#include "A.h"
class C
{
public:
	C(A* obj) { this->m_obj= obj; }
private:
	A* m_obj;
};

main.cpp

int main()
{
	A* a = new B();
	C c(a);
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/990185.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号