几种常见的代码复用级别

几种常见的代码复用级别

http://tommwq.tech/blog/2021/03/02/331

级别1:复制粘帖

这个级别的代码复用是通过复制粘帖完成的。需要复用代码时,找到相似的代码复制过来,稍加修改即可完成。这种复用方法看起来简单、快速,但难以应对需求变更。假设一份代码复制到了10处,需求变化时,就要手动修改10个地方。工作量大,还容易产生缺陷。这种代码复用方式灵活性差、健壮性差。当然,如果只有2-3出使用了相同的代码,可以采用这种方式复用。但如果复制次数超过3次,最好采用更高级别的复用方式。

级别2:函数复用

在这个级别,需要复用的代码段被封装为函数或静态方法。这个级别适用于简单逻辑的复用。因为函数难以传递(入参)和维护复杂状态(本地变量)。

级别3:对象复用

比函数更高一层的,是对象级别的复用。对象封装了具体操作和相关状态。在维护状态一致性上,对象比函数更有优势。对象让客户代码(client code)能够从业务的角度,而非底层实现的角度实现代码复用。客户代码只需要知道对象可以实现特定业务操作,具体的操作是如何实现的,则由对象来负责。

级别4:模块/服务复用

对于复杂业务流程,涉及的操作和状态较多,单一对象难以支持。这时候就需要不同类型的对象相互协作。这些对象构成了模块。为了保护模块内部对象,模块通常会暴露若干个服务(领域服务、RPC服务等)作为界面(facade),客户代码通过调用服务实现业务目标。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以尝试以下几种方法来缩短 Linux Qt 的构建时间: 1. 使用并行构建:通过在构建命令中添加参数“-jN”(N 为处理器核心数量加 1),可以启用并行构建。这样可以利用多个核心同时构建不同的模块,加快构建速度。 2. 减少编译目标:如果你只需要构建特定的模块或应用程序,可以通过在构建命令中指定目标来减少需要编译的内容。例如,只构建必要的库或应用程序,而不是全部。 3. 使用预编译头文件(Precompiled Header):预编译头文件可以缓存一些常用的头文件和库,以减少编译时的重复工作。可以通过在代码中添加 #pragma 或使用 qmake 的 PRECOMPILED_HEADER 选项来启用预编译头文件。 4. 利用 ccache 缓存编译结果:ccache 是一个编译器缓存工具,可以缓存编译结果并复用,避免重复编译相同的代码,从而加快构建速度。你可以安装并配置 ccache,使其与 Qt 构建过程集成。 5. 调整编译器选项:根据你的需求和系统配置,调整编译器选项以优化构建速度。例如,可以禁用无关的警告或优化级别,以减少编译时间。 6. 使用快速的存储设备:如果你的项目源代码和构建目录位于较慢的存储设备上(如机械硬盘),考虑将其迁移到更快的存储设备(如固态硬盘)上,这样可以显著加快构建速度。 希望这些方法可以帮助你缩短 Linux Qt 的构建时间!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值