代码优化方式一

简介: 代码优化方式一

原始方式:

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


目录
打赏
0
0
0
0
1
分享
相关文章
每个前端都应该掌握的7个代码优化的小技巧
每个前端都应该掌握的7个代码优化的小技巧
130 0
|
10月前
在代码优化过程中,常见的错误和bug包括以下几点
在代码优化过程中,常见的错误和bug包括以下几点
TypeScript性能优化及代码质量提升的重要性、方法与策略,包括合理使用类型注解、减少类型断言、优化模块导入导出、遵循编码规范、加强代码注释等
本文深入探讨了TypeScript性能优化及代码质量提升的重要性、方法与策略,包括合理使用类型注解、减少类型断言、优化模块导入导出、遵循编码规范、加强代码注释等,旨在帮助开发者在保证代码质量的同时,实现高效的性能优化,提升用户体验和项目稳定性。
79 6
if else代码优化小技巧
在程序开发中,复杂的`if-else`结构不仅影响代码的可读性和维护性,还可能演变成难以理解和修改的“烂代码”。为避免此状况,以下几种常见场景提供了优化策略
代码优化设计问题之优化枚举的getByName方法以提高效率问题如何解决
代码优化设计问题之优化枚举的getByName方法以提高效率问题如何解决
|
10月前
|
优化后的代码,
优化后的代码,
88 1
漫谈代码优化与效率提升
在当今快节奏的技术发展中,对于程序员来说,不仅仅是写出能运行的代码,更重要的是如何写出高效、优雅的代码,以提升工作效率和代码性能。本文从优化思路、技巧和实践三个方面探讨了代码优化与效率提升的方法,旨在为开发者提供一些实用的指导和启发。
前端代码优化方法
前端代码优化方法
124 0
探究Java方法的优化与最佳实践:提升性能与代码可维护性
探究Java方法的优化与最佳实践:提升性能与代码可维护性
200 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等