`
17studio
  • 浏览: 199321 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

我认为良好的代码设计

 
阅读更多
我认为良好的代码设计,在于以下几个标准:

1、能够满足需求的实现 (这个是基本,连需求都无法满足,就谈不上其他了)
2、简单,越精简越好,越直观越好,其他人接手的学习曲线越低越好
3、扩展业务功能方便容易
4、具有业务的弹性,可以适应需求的变化(这一点往往容易和第二点产生冲突)
5、稳健可靠,利于做性能的优化和错误检查

看过许多代码设计往往做不到第二点,或者把3和4优先于第二点,导致了项目达到一定复杂度后的难以维护,加速了项目代码的灭亡,这是需要警惕的!
分享到:
评论

相关推荐

    C++代码设计与重用.pdf

    C++代码设计与重用是关于如何编写高效可重用代码的重要话题,它对于提高软件开发效率和软件质量具有重要意义。本书《C++代码设计与重用》由Martin D. Carroll和Margaret A. Ellis合著,是一本深受业界推崇的技术书籍...

    源代码就是设计,真的

    他认为,良好的设计应当体现在每一行代码中,而不仅仅是抽象的设计文档。这种观点不仅改变了开发者看待代码的方式,也为软件开发提供了新的视角。通过深入理解这一理念,开发者可以更好地进行设计思考,编写出既高效...

    (我认为的)Android代码风格

    在Android开发中,保持良好的编码风格对于代码的可读性、可维护性和团队协作至关重要。以下是对Android编码风格的一些详细说明: 1. **命名规则**: - **类名**:遵循驼峰式命名,首字母大写。如果是Activity、...

    敏捷书籍源代码就是设计

    这一概念由Jack Reeves在1986年提出,他认为,将源代码视为软件设计的核心文档,而非仅仅是编码实现的产物,能够从根本上改变软件工程的实践方式。源代码不仅包含了功能实现的逻辑,更重要的是,它体现了设计思想、...

    重构----改善既有代码的设计(完整中文扫描版PDF)

    一个技巧熟练的系统程序员,即使面对的是一个设计糟糕、难以理解的代码,也可以通过重构方法,将其改造成设计良好、易于维护的代码。重构可以应用于各种软件项目中,无论是在规模小的项目还是大型系统中,重构都能...

    重构-改善既有代码的设计+中文版.pdf 侯捷 侯俊杰

    《重构-改善既有代码的设计》不仅仅讨论重构技术,它还强调了编写良好代码的重要性。书中提到,良好的代码能够让开发人员更轻松地添加新功能,修复bug,并最终提高软件的整体质量。此外,重构作为一种实践,能够让...

    DDD实战篇:分层架构的代码结构

    不同于其它的架构方法,领域驱动设计DDD(DomainDrivenDesign)提出了从业务设计到代码实现一致性的要求,不再对分析模型和实现模型进行区分。也就是说从代码的结构中我们可以直接理解业务的设计,命名得当的话,非...

    改善既有代码的设计.pdf

    重构技术的提出者之一是Martin Fowler,他是该领域的权威专家,他与Erich Gamma合著的《重构:改善既有代码的设计》一书,被广泛认为是软件开发的经典之作。 在书中,Fowler详细介绍了超过70种实用的重构方法,这些...

    pku acm 一些代码

    标题 "pku acm 一些代码" 暗示了这是一个与北京大学(Peking University, 简称PKU)的ACM(国际大学生程序设计竞赛)相关的代码集合。在这个领域,参赛者通常需要解决算法问题,编写高效且优化的代码来求解数学、逻辑...

    重构-改善既有代码的设计

    作者认为,一个经验丰富的程序员可以在理解了现有的设计之后,通过重构将其改进为一个具有良好设计且稳固的代码基础。这种改进往往涉及到代码的重新组织,例如将一些代码移入另一个类、提取成一个独立的函数,甚至是...

    java 课程设计 扫雷代码+资源打包下载

    【描述】:“这是我做的课程设计 扫雷 源代码 非常棒的”表明这是作者完成的一项课程作业,他或她对这个项目感到自豪,并认为其质量很高。这通常意味着代码可能结构清晰、注释充分,易于理解和学习。扫雷游戏的实现...

    stats解析代码获取代码量注释量

    "stats解析代码获取代码量注释量"工具正是为了满足这样的需求而设计的。它允许开发者对代码进行深度分析,提取出代码行数、注释行数以及注释率等关键信息,以便于进行代码审核、性能评估和项目管理。下面将详细探讨...

    web课程设计报告(自认为还不错)

    【标题】"Web课程设计报告(自认为还不错)"涵盖了Web开发的基础理论与实践应用,这份报告可能包含了一个全面的学习和项目实施过程。在Web开发领域,这通常涉及到前端技术、后端技术以及服务器管理等多个方面。以下...

    操作系统课程设计大作业(附源代码).rar

    在课程设计中,我认为相比于编程,更为困难的是数据结构和算法的设计。目录和文件这样的数据结构,需要包含怎么样的信息,决定了这个系统功能的上限。数据结构之间如何组织,如何提升性能。文件和目录在磁盘上应该...

    代码大全PDF(完整版)

    7. **文档与注释**:提倡良好的文档编写习惯,认为注释是沟通代码意图的关键,同时也是代码自我文档化的一部分。 8. **项目管理**:书中也涵盖了一些项目管理的建议,比如代码版本控制、变更管理和团队协作的最佳...

    代码大全第二版本

    他指出,良好的代码不仅仅是功能正确,还需要易于理解、维护和扩展。为了实现这一目标,他提倡采用一系列最佳实践,如编写可读性强的代码、遵循一致的命名约定、进行详尽的注释以及采用模块化设计。 书中详细讨论了...

Global site tag (gtag.js) - Google Analytics