![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件设计
文章平均质量分 70
妈妈爱编程
人生若只如初见
展开
-
注释的重要性:代码的明晰之道
但是,我们也需要注意平衡注释的数量和质量,在保证代码清晰易读的同时,避免过度冗余的注释。只有掌握好注释的使用技巧,才能写出高质量的代码,并促进团队合作的顺利进行。对于他人来说,阅读和理解他人编写的代码是一项极其耗费时间和精力的任务,而适当的注释可以帮助其他人更快速地理解代码的逻辑和目的。在这样的情况下,注释可以帮助程序员迅速定位需要修改的部分,加快修复速度,减少人为引入的错误。在这个方面,注释扮演着重要的角色。本文将探讨注释的重要性以及它对于代码的可读性和维护性的影响,同时提供一些关于如何写好注释的建议。原创 2023-10-17 16:04:01 · 458 阅读 · 0 评论 -
C++设计模式 温故知新李建忠(BooLan、GeekBand)
设计模式是前人的智慧和经验的总结,需要我们反复地学习、在实践中体会其蕴含的设计原则和设计思想。李老师按照封装变化将23种设计模式分成组件协作、单一职责、对象创建、对象性能、接口隔离、状态变化、数据结构、行为变化和领域问题九类,为我们理解设计模式提供了新角度。第一讲:设计模式简介什么是设计模式“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。——Christopher Alexander如何解决复杂性1.分原创 2022-04-15 15:28:55 · 1852 阅读 · 2 评论 -
C++代码重构
重构是在软件开发中改善已有代码的一种方法,通过代码重构可以改进软件的设计、使得软件更容易理解、有利于Bug的发现以及提高后续开发效率。Martin Fowler在《重构:改善既有代码的设计》一书中对“重构”提供了两种形式的定义:重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。对于何时重构,Martin Fowler认为不能为重构而重构,应该在**“当你想做别原创 2022-04-15 15:19:29 · 973 阅读 · 0 评论 -
大规模的C++项目代码层次结构
1.前言C++项目中如果代码层次结构不好,非常容易变得难以维护。对于规模较大的项目而言,必须将整个项目划分成若干模块进行开发。2.模块模块包括可执行文件,动态库和静态库。2.1应用层最上层为应用层,表现为可执行文件。本层代码应主要进行界面控制,尽量不要涉及复杂逻辑。2.2动态库层动态库层作为逻辑模块的主体。采用动态库的好处是将复杂应用拆分成可以独立分发的子模块,便于单独管理。使用动态库极易陷入动态库地狱(dll hell),因此应设法避免动态库直接的交叉依赖。原则上我公司开发的动态库,只.原创 2022-04-13 17:19:25 · 1128 阅读 · 0 评论 -
10种常见的软件架构模式
有没有想过要设计多大的企业规模系统?在主要的软件开发开始之前,我们必须选择一个合适的体系结构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,我们应该了解不同的体系结构。什么是架构模式?根据维基百科中的定义:架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。在本文中,将简要地解释以下10种常见的体系架构模式,以及它们的用法、优缺点。分层模式 客户端-服务器模式原创 2022-04-08 13:26:16 · 1984 阅读 · 0 评论 -
软件设计原则
软件设计为什么要强调分层?这是为了应对软件需求的变化来考虑的,软件需求总是在变的,但变化是有规律的,不易变化的需求叫稳定需求,而易变的需求叫不稳定的需求。在不同层次上应对稳定性不同的需求,在上层设计中响应不稳定的需求,在下层设计中实现稳定的需求,而在分层后的设计中使得上层依赖下层,而不允许下层依赖上层,则可以应对大部分需求变化时对系统的修改量最少。在一般的MIS系统中,通常数据库结构是最稳定的,轻易不会修改,扩充是有可能的(除非在设计数据库时对用户的业务分析有重大误解),所以通常数据层放在最下层原创 2022-04-08 10:26:43 · 2339 阅读 · 4 评论