首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏前端精读评论

    精读《可维护性思考》

    前端精读之前写了 23 篇设计模式总结文,再加上 6 种设计原则,开闭、单一职责、依赖倒置、接口分离、迪米特法则、里氏替换原则,基本上对代码的可维护性有了全面深刻的理解。 精读 先考虑一下,为什么真实世界没有可维护性问题? 理解能力越强,越不容易觉得维护成本高;对项目越熟悉,哪怕是屎山代码,也会觉得重构后可维护性并不会提高,因为自己对项目会变得不熟悉。 所以一个简单的项目,或者一个分层合理,文档清晰的大型项目都会让人觉得可维护性好。 所以想要提升可维护性,找到为什么现在,立刻,马上就要做技术优化的原因,并立即开始优化才是最重要的。

    41810编辑于 2022-03-15
  • 来自专栏c语言与cpp编程

    可维护性

    本系列是开源书C++ Best Practises[1]的中文版,全书从工具、代码风格、安全性、可维护性、可移植性、多线程、性能、正确性等角度全面介绍了现代C++项目的最佳实践。 可维护性(本文) 5. 可移植性及多线程 6. 性能 7. 正确性和脚本 可维护性 避免使用编译宏 宏在编译之前被预处理器所替换,从而使得调试非常困难,因为调试器无法知道源代码来自哪里。

    43530编辑于 2022-10-31
  • 来自专栏漫谈测试

    聊聊提升脚本与用例可维护性策略

    团队成员使用方式各异,导致脚本和用例可维护性差,这不仅会直接拖慢测试效率,增加交付风险,还会在长期内显著推高测试成本。 策略四:文化建设与度量改进 - 保障“持续优化”培养工程化和质量意识:向团队传达一个明确信息:“可测试性”和“可维护性”是测试自动化代码的首要质量属性。 奖励和表彰在可维护性方面做得好的员工,树立榜样。引入可维护性度量:在CI中集成代码质量分析工具(如SonarQube),持续监控代码的“坏味道”、复杂度、重复率、注释率等指标。 处理脚本和用例可维护性差的问题,本质上是一次测试团队的工程化能力升级。测试管理者需要扮演好体系构建者、变革推动者和教练的角色。

    26120编辑于 2025-10-10
  • 来自专栏Web大前端

    CSS Modules与Styled Components:提升CSS可维护性

    CSS Modules和Styled Components都是现代Web开发中用于提升CSS可维护性的解决方案,它们通过不同的方式解决了传统CSS的一些问题,如样式冲突、命名约定和全局作用域。 两者都可以提高代码的可维护性,选择哪种取决于项目需求和个人偏好。 关键是要找到一个既能满足项目需求,又能提高代码可维护性的解决方案。无论你选择哪种方式,都要确保团队对所选技术有足够的理解和熟练度,以便于长期的开发和维护。

    49200编辑于 2024-08-17
  • 来自专栏码艺坊

    React组件通信:提高代码质量和可维护性

    大家好,我是腾讯云开发者社区的 Front_Yue,本篇文章我将介绍如何在React应用程序中进行组件通信。

    1K32编辑于 2024-01-18
  • 如何评估YashanDB的长期可维护性及稳定性?

    同时,数据库的可维护性也至关重要,关乎系统的持续运行与优化。YashanDB作为一款新兴的数据库解决方案,具备多种技术特性与架构,潜在地影响其长期可维护性和稳定性。 鉴于此,评估YashanDB的长期可维护性和稳定性显得极为重要。本文将从多个核心技术点对YashanDB进行深入剖析,为企业在数据库选择上提供实用指导。 并发控制机制还包括了对死锁的有效检测和预防,通过降低事务特争用的频率,进一步提高了系统的可维护性。高可用性设计YashanDB的高可用性通过主备复制与自动切换机制实现。 可扩展性与可维护性YashanDB的设计理念旨在满足高可用、高性能与易维护的需求。通过灵活的部署形态与丰富的存储引擎组合,企业可以根据数据量和业务需求随时进行调整和优化。 结论综合以上各个方面的分析,YashanDB具备较高的长期可维护性与稳定性。

    13600编辑于 2025-07-21
  • 来自专栏京东技术

    关于接口可维护性的一些建议

    本文结合实际工作体验,从可维护性的角度,提出了几个非常切实可行且行之有效的技巧和建议,涉及了文档、接口、字段、常量,还有日志等几个方面,覆盖了从开发到维护的主要流程。 在做新需求开发或者相关系统的维护更新时,尤其是涉及到不同系统的接口调用时,在可维护性方面,总感觉有很多地方差强人意。一些零星思考,抛砖引玉,希望引发更多的思考和讨论。 对于可维护性建议的一个核心思想就是:以人为本,就近原则,触手可及。通常来说,人都是有一定的惰性的。如果把饭端到眼前,相信任何正常人无法抗拒美食的诱惑。 而这里提到的一些可维护性的点,就是尽可能照顾人“懒”的特性,在第一次时,就把该做的工作做到位,减少后续人员不必要的麻烦,让人可以“合法偷懒”。 加油!争取让更多人可以更好地偷懒。

    50740编辑于 2023-08-22
  • YashanDB的可维护性如何保障企业的长期发展?

    这使得可维护性成为选择数据库时的重要考量因素。YashanDB作为一个高性能的数据库解决方案,具备了优秀的可维护性特征,能够有效支持企业的长期发展目标。 本文将分析YashanDB的可维护性如何通过多种技术特性加强企业的竞争力,尤其是在数据管理、维护成本和系统升级等方面,为读者深入了解其技术优势提供参考。 而PL引擎和存储引擎的分立更能促进代码复用和模块化开发,从而提升可维护性。简化的故障恢复机制数据的安全性与持续可用性是企业数据管理的底线。 这种实时监控能力不仅提升了数据库的可维护性,也显著提高了企业的运营效率。 建议企业技术团队深入理解并应用YashanDB的可维护性特性,以实现长期稳定发展。

    15300编辑于 2025-07-12
  • 来自专栏cwl_Java

    系统架构师论文-论软件的可维护性设计

    论软件的可维护性设计 [摘要] 2008年3月1日至12月20日,我参加了“数据安全访问平台”项目的开发,担任系统分析员的工作。 由于系统交付后,存在较长维护期,同时系统存在升级与扩展的情况,因此本项目对系统的可维护性设计要求较高。 二、项目中的可维护性设计工作 1、系统的可维护性需求 本系统有较高的可维护性需求。 因此可维护性是本系统的一个重要质量指标。 为了増加系统的可维护性,减少维护人员理解和修改系统的难度,我们在本系统的设计上,不仅仅关注系统的功能需求实现,而且重视系统的可维护性需求。 综上所述,由于在设计中考虑了软件的可理解性、可测试性与可扩展性,很大程度上提高了系统的可维护性

    2.1K00发布于 2019-10-26
  • 来自专栏cwl_Java

    系统架构师论文-论软件的可维护性设计

    论软件的可维护性设计 【摘要】 随着软件大型化,复杂化的发展,软件维护所耗费的资源越来越多,软件可维护性设计日益得到重视。我单位近几年开发综合业务ATM交换机,用户対交换机的可维护性要求很高。 通过在各个软件开发阶段注重软件可维护性的应用,规范文档,使用CASE工具管理软件版本和成立软件可维护性设计小组等方面,为软件的可维护性设计提供了帮助,并最终开发出具有良好可维护性的交换机软件。 在以前的课题中,也曾提到过要进行软件的可维护性设计,但在真正实施过程中,还存在诸多问题,主要表现在: (1)在软件开发过程中対可维护性设计考虑欠缺,导致软件设计从根本上就忽视了可维护性的重耍性。 在本交换机软件的设计过程中,我们通过注重软件可维护性的开发过程,规范文档,使用CASE工具管理软件版本和成立软件可维护性设计小组等方面进行软件的可维护性设计,最终开发出具有良好可维护性的交换机软件。 四、成立软件可维护性设计小组 为了有效的対软件可维护性设计进行管理,成立了软件可维护性设计小组。我担任小组组长,明确了维护性设计的工作内容和各人的责任,针対不同的模块,又确定四个责任人。

    1.7K10发布于 2019-10-26
  • 来自专栏软件研发

    C++代码重构和设计模式:改善代码结构和可维护性

    C++代码重构和设计模式:改善代码结构和可维护性在软件开发过程中,代码的结构和可维护性对于项目的成功和长期发展至关重要。 代码重构是指在不改变代码外在行为的前提下,通过改进代码的内部结构和设计,以提高代码质量和可维护性的过程。 在代码重构中,常见的一些设计模式可以帮助我们改善代码结构和可维护性,例如:**工厂模式 (Factory Pattern)**:通过工厂方法来创建对象,将对象的创建和使用分离,降低代码的耦合性,提高可维护性和扩展性 代码可维护性增强示例 - 使用观察者模式进行事件处理cppCopy code// 使用观察者模式,将事件处理逻辑解耦出来,提高代码可维护性#include <iostream>#include <vector 在实际开发中,使用设计模式时,应注意适用性、灵活性和可维护性,并根据实际需求选择合适的设计模式。

    87310编辑于 2023-12-05
  • 来自专栏软件研发

    C++异常处理:提高代码健壮性和可维护性

    C++异常处理:提高代码健壮性和可维护性异常处理是一种重要的编程技术,它可以帮助我们提高C++代码的健壮性和可维护性。 异常处理的最佳实践在使用C++异常处理时,遵循以下最佳实践能够提高代码的健壮性和可维护性:选择合适的异常类型选择恰当的异常类型是异常处理的关键。 结论通过合理地使用C++异常处理机制,我们可以提高代码的健壮性和可维护性。合适的异常处理能够使程序在面对意外情况时更加稳定,并能够更好地定位和解决问题。 当处理文件读写时,异常处理在保证代码健壮性和可维护性方面非常重要。假设我们有一个文件操作的类 FileHandler,其中包含了读取和写入文件的函数。 同时,这也提高了代码的可读性和可维护性,使错误处理部分与主要逻辑分离,便于维护和修改。 希望这个示例代码能帮助你理解如何在具体应用场景中使用异常处理来提高代码的健壮性和可维护性

    69810编辑于 2023-12-01
  • 来自专栏《C++与 AI:个人经验分享合集》

    怎样实现代码的可维护性和可扩展性?

    要实现代码的可维护性和可扩展性,可以考虑以下几个方面的建议: 使用清晰的命名和注释:为变量、函数、类等使用有意义的名称,并为代码添加详细的注释,以便他人能够理解和维护代码。 另外,了解并应用最佳实践,例如封装、单一职责原则等,可以提高代码的可维护性。 模块化设计:将代码拆分为小而独立的模块,每个模块负责完成一个特定的功能。 不断重构:定期进行代码重构,消除重复代码、提取通用功能等,可以提高代码的可维护性和可扩展性。重构时要保证代码的正确性,并配合单元测试来验证修改的影响。 总之,实现代码的可维护性和可扩展性需要注重代码的清晰性、模块化、设计和测试等方面。不仅要考虑代码本身的质量,还要兼顾团队协作、文档和版本控制等方面的因素。

    64210编辑于 2024-12-09
  • YashanDB数据库的扩展性与可维护性分析

    在这一背景下,YashanDB作为一款新兴的数据库解决方案,以其独特的体系架构和设计理念,尤其在扩展性和可维护性方面,展现出显著的优势。 用户可对正在运行的实例进行部分维护而不影响其他实例的正常运行,多实例特性的设计提升了整体的系统可维护性,降低了运维成本。 结论YashanDB凭借其灵活的部署架构、强大的多版本并发控制机制、灵活的事务管理能力,以及动态扩展与调整的支持,展现出卓越的扩展性与可维护性

    21810编辑于 2025-08-25
  • 来自专栏程序人生丶

    CMake 构建指南:如何提高 C-C++ 项目的可维护性

    CMake 构建指南:如何提高 C/C++ 项目的可维护性 如果您是一位C/C++开发人员,那么您一定知道在编写和维护大型项目时所面临的挑战。 在这种情况下,使用自动化工具可以大大减轻您的负担,提高项目的可维护性。 此外,包管理器还可以确保依赖项的版本和项目的其他部分兼容,从而提高项目的稳定性和可维护性。使用包管理器还可以简化项目的配置,使得其他开发人员更容易入手。 此外,代码分析工具还可以提高代码的质量和可维护性,从而使项目更加稳定和可靠。通过使用代码分析工具,您可以及早发现代码中的问题,并及时修复,从而避免在后期出现更严重的问题。 总结 总之,使用CMake可以大大提高C/C++项目的可维护性

    84900编辑于 2023-12-03
  • 来自专栏PawSQL,在线的自动化SQL优化工具!

    PawSQL更新 | 新增7个SQL可维护性安全性规则

    PawSQL最新版本针对DML和DQL新增了审核和重写优化规则共计33个,整体的规则数目达到了83个,覆盖了正确性,安全性、可维护性、性能四个方面的SQL质量问题,并提供了优化建议,已经形成比较完善的针对数据操作的 本文介绍其中新增的5可维护性规则以及2个安全性规则。 可维护性规则 1.

    42010编辑于 2024-08-20
  • 来自专栏idba

    读书笔记|可靠性,可扩展性,可维护性

    可扩展性(Scalability) 有合理的办法应对系统的增长(数据量、流量、复杂性) 可维护性(Maintainability) 许多不同的人(工程师、运维)在不同的生命周期,都能高效地在系统上工作( (随着云计算的发展,这条当前已经不再适用) 可维护性 在设计之初就尽量考虑尽可能减少维护期间的痛苦,从而避免自己的软件系统变成遗留系统。

    55810编辑于 2024-07-25
  • 来自专栏小坤探游架构笔记

    构建可靠性、可伸缩性&可维护性系统

    可维护性: 如何在面临诸多不同因素下能够高效地在原有系统进行迭代以保证系统正常运行. 系统关注要素 1) 可靠性与可用性 什么是可靠性? 可扩展在我的理解主要包含两个层次, 其一是软件层面, 可扩展意味着我们的软件能够适配业务的变化,也是后面可维护性中要具备可演进性,其有两种模式如下: 另一个可扩展层面就是我们架构部署层面上的可伸缩性, 与延迟关系如下: RT = t1 + t2 + t3 + t4 + t5 应对负载的方法 - 可伸缩性具体方式 纵向扩展: 迁移到更强大的机器 横向扩展: 也称无共享架构, 将负载分散到多台较小的机器上. 3) 可维护性 可维护性包含很多方面,但本质上是为那些需要与系统打交道的工程和运维团队创造更好的工作条件。良好的抽象可以帮助降低系统的复杂性,使其更易于修改,并适应新的用例。

    31010编辑于 2025-04-30
  • 来自专栏code人生

    使用MySQL存储过程提高数据库效率和可维护性

    存储过程可以大幅提高数据库的性能、安全性和可维护性。本文将详细介绍MySQL存储过程的使用。 什么是MySQL存储过程? 3.可维护性: 存储过程使得可以将常用的业务逻辑封装在一个地方,减少了代码的冗余,更易于维护。4.事务管理: 存储过程可以用于管理复杂的事务逻辑,确保数据的一致性和完整性。 结论 MySQL存储过程是一种强大的工具,可以提高数据库的性能和安全性,同时也需要谨慎使用,以确保良好的代码质量和可维护性

    72240编辑于 2023-10-19
  • 来自专栏开发经验

    迪米特法则:降低耦合,提升代码质量与可维护性

    迪米特法则的原则 代码实践:迪米特法则的应用 结论 欢迎来到Java学习路线专栏~探索迪米特法则:降低耦合,提升代码质量与可维护性 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒 ✨博客主页:IT· 迪米特法则,也被称为“最少知识原则”,在面向对象设计中具有显著的指导作用,其目标在于降低系统内部各模块之间的耦合性,从而提升代码质量和可维护性。 什么是迪米特法则? 结论 迪米特法则是一项极具威力的设计原则,帮助我们构建松散耦合的软件系统,提升代码的质量、可维护性和可扩展性。通过减少模块间的依赖,我们能够更自如地进行代码修改、重构和扩展。

    43610编辑于 2023-12-13
领券