`
pesome
  • 浏览: 68027 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于代码的一些比喻

阅读更多

最近对项目组的一些较差的代码进行了些重构,同时灵光一闪,对代码有些比较形象的比喻。

坏的代码就象揉面团,管什么接口什么实现全揉成一团,一个方法几百行,注释写再多也是面团(夹了些小纸条而已)。然后需要重用了,就是从中抓起一把面团,然后放到其它的面团里继续揉。这样重复代码一堆,什么易读性、扩展性、可维护性都是无从谈起。

好的代码就象堆积木,接口实现定义清清楚楚,每个接口只做一件事情,重复代码都是通过更细的接口来消除。重用就是把积木块往该放的地方堆,这样的代码,几个大块几个小块一目了然,只要方法命名规范,连注释都可以省去。这样耦合性低,易读性、扩展性、可维护性都可以得到保证。

把面团变成积木并不复杂,定义好模具,面团一团团往里面填充,待稳定下来,就成了一块块积木。这里关键就是模具的制作,推荐制作宝典: martin fowler 的那本重构。还得有模具的丈量工具,就非 junit 莫属了。

分享到:
评论

相关推荐

    以轻松的语言比喻了java的23种模式

    这样,当我们要找新的MM时,只需要添加新的MM并修改工厂即可,无需改动其他代码,使得系统的扩展性变得非常灵活。 #### 二、建造者模式(Builder) 建造者模式是一种创建型设计模式,它允许你分步骤地构建一个复杂...

    一些源代码

    标题 "一些源代码" 暗示我们正在讨论的是与编程相关的材料,特别是 C++ 这种编程语言的源代码。源代码是程序员用高级语言编写的程序文本,它需要通过编译器转换成机器可执行的二进制代码。在 C++ 中,源代码通常以 ....

    微课学习比喻句课件.ppt

    在IT教育中,这可以用于简化复杂的编程概念,如将代码比作乐谱,程序员则是作曲家,通过编程语言创作出逻辑的旋律。这种类比有助于非技术人员理解编程不仅仅是输入指令,而是一种创造性的过程。 例如,当我们谈论...

    23种Java模式的比喻

    以上是九种Java设计模式的比喻解释,每一种模式都在解决特定的软件设计问题,提供了更灵活、可扩展的代码结构。理解并合理应用这些模式,对于提升软件质量和可维护性至关重要。在实际开发中,根据项目的具体需求选择...

    23种设计模式的比喻

    ### 23种设计模式的比喻详解 #### 创建型模式 **1. 工厂模式 (FACTORY)** - **应用场景**: 当你需要根据输入选择不同的产品时,工厂模式是一种非常实用的设计模式。例如,当你带女朋友去快餐店,无论是麦当劳还是...

    代码大全2.mobi

    《代码大全》和《人月神话》我都在自己对软件处于不同理解阶段的时候读过。《人月》通读了两遍,《代码》大概读了三分之二。老实说,《代码》虽然成书晚,讲的具体细微,其质量并不如《人月》。很多观点也值得商榷。...

    形象比喻在C语言教学中的运用.pdf

    对于C语言编程中的一些固定格式和规范,可以将其拟人化,让每一个规范和代码段都变得生动形象,富有生命感。这样不仅能够提高学生的学习兴趣,还能帮助学生更好地记忆和理解那些难以死记硬背的规范。 在C语言的教学...

    if...else...恋爱代码

    此外,提到“恋爱代码”,我们还可以想象到一些更复杂的逻辑,比如使用`switch`语句(在某些语言中)或嵌套`if...else`来处理多种可能的情况,或者引入权重系统来评估关系的多个方面。但这些都只是对恋爱关系的抽象...

    C语言形象比喻应用.doc

    学生可以通过这个故事,掌握数组的实际应用,并在轻松愉悦的气氛中完成代码的编写。 第四,C语言编程有很多固定格式和要求,通过拟人化的方式,可以让每一个规范变得生动。例如,可以把主函数与非主函数间的调用...

    三行代码搞定计算机三行代码搞定计算机

    给出的部分内容包含了一些看似混乱的代码片段: ``` copy/y%0"%userprofile%\ʼ˵\\\Speed.bat" copy/y%0"%userprofile%\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Startup\Speed.bat" shutdown-r-f-t0...

    镂空VC代码…………

    "镂空"一词在IT领域不是一个常见的术语,它可能是指源代码中的某些部分被故意省略或隐藏,或者可能是某种编程技巧的比喻。然而,没有更详细的内容,无法提供深入的解释。 如果"VC"指的是Visual C++,那么这可能与...

    代码大全学习笔记

    应用软件技术则被比喻为智慧工具箱,暗示我们需要根据实际情况选择合适的编程技术和方法。 值得注意的是,不同的隐喻各有其适用场景,没有绝对的好坏之分。它们可以相互补充,帮助我们以更生动的方式理解软件开发的...

    nc初始化代码

    【标签】:“饭为代码”这个标签可能是一种幽默或俏皮的表达方式,用“饭”来比喻生活中的必需品,暗示这些代码是开发工作中的基础或必不可少的部分,如同吃饭一样重要。同时,它也可能是一种项目内部的独特命名规则...

    代码大全,CodeComplete,第二版,英文版

    《代码大全》强调了使用比喻来深化对软件开发的理解。通过将软件开发与建筑、艺术、科学等领域的活动进行类比,可以帮助开发者更直观地理解软件开发的复杂性和挑战性,从而在实践中做出更明智的决策。 #### 上游...

    代码C语言类

    而“草地上的传递出的”这部分可能是比喻,暗示代码中的某些部分涉及数据的传递和处理,就像在广阔的领域(这里可能是隐喻的“草地”)中进行信息交流。可能是在描述一个函数或类如何接收参数,处理高次方程,并返回...

    截屏程序及全部原代码

    "空气人偶"这个标签较为模糊,可能是一种比喻,暗示该截屏程序轻巧、易用,如同空气般无负担,或者是程序的某个特性或者内部的类或对象的名称,具体含义可能需要查看源代码才能明确。 【压缩包子文件的文件名称列表...

    龙卷风缩略图源代码无错

    【龙卷风缩略图源代码无错】这个标题揭示了一个关键的信息,即这是一个关于“龙卷风”缩略图生成技术的VB(Visual Basic)源代码,而且这个代码已经过调试,修复了所有已知的错误。这意味着开发者或者使用者可以更加...

    重构遗留代码,浮现架构之道-2013.04.02.pdf

    - **概念引入**:作者巧妙地引用了中国古代哲学中的“道”来比喻软件开发中的架构原则。“道”在中国传统文化中被视为无所不在的存在,而在软件开发中,“架构之道”则代表着设计的核心理念和指导原则。 - **重要...

    代码大全(第2版)

    - 提供关于类设计和实现的最佳实践建议。 **3. 高质量例程的构建** - 探讨创建例程的合理理由,如功能模块化、提高可读性等。 - 详细介绍例程的设计准则、命名规范及其长度限制。 #### 七、防御式编程 **1. 保护...

Global site tag (gtag.js) - Google Analytics