代码优化方式一

简介: 代码优化方式一

原始方式:

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


相关文章
|
6月前
|
前端开发 Java C++
每个前端都应该掌握的7个代码优化的小技巧
每个前端都应该掌握的7个代码优化的小技巧
112 0
|
6月前
在代码优化过程中,常见的错误和bug包括以下几点
在代码优化过程中,常见的错误和bug包括以下几点
|
4月前
|
Java 开发者 Kotlin
if else代码优化小技巧
在程序开发中,复杂的`if-else`结构不仅影响代码的可读性和维护性,还可能演变成难以理解和修改的“烂代码”。为避免此状况,以下几种常见场景提供了优化策略
|
4月前
|
设计模式 存储
代码优化设计问题之优化枚举的getByName方法以提高效率问题如何解决
代码优化设计问题之优化枚举的getByName方法以提高效率问题如何解决
|
4月前
|
Java
代码优化设计问题之推荐使用函数式方法进行null判断问题如何解决
代码优化设计问题之推荐使用函数式方法进行null判断问题如何解决
|
6月前
|
C语言
优化后的代码,
优化后的代码,
49 1
|
5月前
|
存储 缓存 算法
漫谈代码优化与效率提升
在当今快节奏的技术发展中,对于程序员来说,不仅仅是写出能运行的代码,更重要的是如何写出高效、优雅的代码,以提升工作效率和代码性能。本文从优化思路、技巧和实践三个方面探讨了代码优化与效率提升的方法,旨在为开发者提供一些实用的指导和启发。
|
6月前
|
前端开发 JavaScript API
前端代码优化方法
前端代码优化方法
86 0
|
6月前
|
算法 程序员 PHP
编写魅力十足的代码:优化可读性、维护性和性能的关键
本篇汇总了平时在工作开发中常遇到的业务逻辑的优雅写法,也汇总了自己还是新人时,拿到一个业务不知道怎么下手的痛点,依稀记得那时候总感觉自己写的代码不规范。 写完之后,感觉还是美好的,又学到东西了。
|
缓存 Java 编译器
探究Java方法的优化与最佳实践:提升性能与代码可维护性
探究Java方法的优化与最佳实践:提升性能与代码可维护性
140 0