`
xcy13638760
  • 浏览: 52639 次
社区版块
存档分类
最新评论

快速的理解别人写的代码

 
阅读更多
我们如何才能够快速理解和读懂其他人写下的Java代码?现在Java开源软件如此之多,我们更多的是在学习其他人写的代码,自己写代码的时间已经很少了,其实大多数人多在copy,paste其他人写的代码.那么如何快速的去读懂对方的Java代码呢,了解对方思想.我认为应该有这几方面的技巧和知识:
1.在读对方代码的同时,自己为对方写TestCase,这是检验是否正确理解对方代码含义的一个非常有效的方法.
大家可以参考Apache Ant的testcase就写的不错,也很多,这些testcase可以帮助你对Ant的各种Tag功能的了解进一步加深.

2.在一段程序快要结束的时候,可以是一个复杂的真实的场景,也可以是一个模拟的简单的场景,也可以在TestCase中,加上这么一句代码:
Thread.dumpStack(); ////Prints a stack trace of the current thread. This method is used only for debugging.
这句代码不会影响到程序的执行,但是他将当前程序的执行情况打印出来,方便你随时了解当前程序执行的流程.
根据这个StackTrace,你基本上可以画出UML Sequence图,或者UML activity图.

3.最好学习一下UML各种图的制作,有利于加强对代码的理解.在读代码的过程中,将体会写入到UML 各种图中去.可以用如下软件帮忙绘制UML图: Together,Visio,Rational.

4.多读读各种模式,了解他的内涵.在今天设计模式大行天下的情况下,如果你不懂23GoF设计模式,那么你在看高手写的代码时,只会晕,因为往往他们写的实际代码很复杂,其中可能包含几种设计模式,单纯用上某一种设计模式的情况还是少的.如果你深刻理解了23GoF设计模式,那么他们的代码对你而言就不再是障碍了. 如果你想对J2EE系统架构进行了解的话,那么建议你看看SUN公司的J2EE核心模式. 因为这些模式东西现在已经得到广泛的应用,所以了解他们是很有必要的.
关于设计模式23GoF的成功应用,大家可以看看Eclipse代码和Sun的JDK实现.
有一种eclipse 插件可以帮助大家生成 16 种 gof 设计模式,这是它的官方网站:http://www.patternbox.com/index.html

5.如果想验证自己是否真的读懂对方代码,可以尝试一下重构对方的代码,改进对方的代码.如果你能够做到这一点的话,代表你已经真正的完全读懂了代码.
分享到:
评论

相关推荐

    怎么快速看懂别人的源代码

    总而言之,快速理解他人代码并非一蹴而就的事情,而是需要通过一系列的方法和技巧逐渐积累起来的能力。以上几点建议希望能够帮助到那些正在努力提高自己代码阅读能力的朋友。最后,实践出真知,多参与实际项目并勇于...

    如何更高效地阅读别人的代码

    首先,建立阅读他人代码的习惯至关重要。这不仅能拓宽视野,还能帮助你吸收新的编程模式和编码风格。当你有特定的目标,如解决问题、学习新技术或满足特定需求时,有针对性的阅读将更加有效。 阅读代码时,注意非...

    快速排序示例代码(JAVA版)

    快速排序是一种高效的排序算法,由英国计算机科学家C.A.R. Hoare在1960年提出。它的基本思想是分治法(Divide and Conquer),通过一趟排序将待排记录分隔成独立的两...同时,这也是练习阅读和理解他人代码的好机会。

    如何读懂他人的代码.pdf

    掌握如何有效阅读他人代码,不仅能提升工作效率,还能深化对编程语言和软件架构的理解。本文旨在介绍这一技能的重要性以及实践中的方法和技巧。 首先,理解他人代码的能力可以让开发者从现有的知识体系中获益。在...

    自己写的工具代码

    【标题】:“自己写的工具代码” ...总之,这份“自己写的工具代码”集可能是一个复杂的项目,融合了多种编程技术和实践经验,展现了开发者对网络爬虫、网页交互、并发处理等领域的深入理解和应用。

    精品~教你看懂别人的源代码

    这篇文章将带领读者了解阅读别人的源代码的重要性,并提供了六个章节的指导,帮助读者更好地理解别人的源代码。 第一章:读懂程序码,使心法皆为我所用 阅读别人的源代码,并不是简单地浏览代码,而是要真正地了解...

    如何阅读他人的程序代码.pdf

    很多人对阅读他人代码持有恐惧心理,主要原因是担心不理解代码背后的逻辑和意图。要克服这种恐惧,首先要调整心态,认识到阅读他人代码是一种学习过程,能够帮助提升个人能力。其次,要培养耐心,逐步理解和消化代码...

    Qt Creater快速入门及本书源代码

    **Qt Creator快速入门及本书源代码** 在编程领域,Qt是一个强大的跨平台应用程序开发框架,由The Qt Company提供。Qt Creator是Qt的集成开发环境(IDE),它为开发者提供了便捷的编写、调试和运行Qt应用的环境。...

    如何读懂源代码!!!!

    在软件开发中,理解他人的源代码是不可或缺的技能,无论是为了维护现有的项目,学习新知识,还是参与团队合作。以下六个章节将指导你更有效地阅读和理解源代码。 1. **读懂程序码,使心法皆为我所用** 面对他人...

    .net反编译工具 帮助自己很轻松的了解学习别人写的代码

    这是因为在学习过程中,阅读和理解现有的代码库是快速提升技能的有效途径。通过反编译工具,初学者可以查看成熟项目中的实现,学习到最佳实践和设计模式,同时也能避免重复发明轮子。 标签“反编译”是关键,它揭示...

    如何读懂源代码

    此外,熟悉编程语言的惯例用语也是重要的,包括一些特定的编程习惯、代码编写风格和常见模式,这些都是阅读他人代码时必须要有的基础准备。 接着,理解程序码的架构是读懂源代码的另一个关键。源代码并不是单纯地...

    代码之美 代码之美 代码之美 代码之美

    8. **文档和注释**:清晰的文档和适时的注释能够帮助他人快速理解代码的功能和实现方式。注释应当简洁明了,描述关键逻辑和决策原因,而不只是重复代码内容。 9. **重构**:当代码变得复杂难以理解时,重构是必要的...

    好代码、坏代码

    3. **命名示例**:以缓存容器为例,`AtCache, TValue>` 类中的成员命名都非常直观,如 `container`(容器载体)、`expiration`(过期时间)和 `config`(配置信息),这样的命名方式有助于快速理解代码意图。...

    源代码快速查看

    在软件工程中,高效地浏览和理解代码是至关重要的,尤其是在维护现有项目或研究他人代码时。 “综合系统类”标签表明,该程序可能具有跨平台的特性,能够适应不同的操作系统,如Windows、Mac OS和Linux等。这样的...

    如何写出高效优美的C语言代码

    1. **遵循一致的命名规则**:采用有意义的变量名和函数名,并保持命名的一致性,有助于他人阅读理解代码。 2. **合理使用注释**:在复杂逻辑或关键部分添加清晰的注释,帮助读者理解代码的意图和目的。 3. **合理...

    快速在代码中添加 license 的小工具.zip

    本篇文章将详细介绍"快速在代码中添加 license 的小工具"及其相关知识点,帮助开发者高效地为自己的开源项目添加合适的许可证。 首先,我们需要理解什么是开源许可证。开源许可证是一种法律文件,允许用户自由地...

    android代码风格包

    使用统一的代码风格可以带来诸多好处:一是提高代码的可读性,使得任何开发者都能快速理解他人的代码;二是减少因格式问题引发的代码冲突;三是通过自动格式化工具,可以避免手动调整代码格式,节省时间;四是有助于...

    html代码美化工具js代码美化

    这对于二次开发者来说尤其重要,因为他们需要经常处理他人编写的代码或者在项目中合并不同人的代码。 在HTML美化方面,这类工具通常会自动添加缺失的缩进、换行和标签闭合,使得HTML结构层次一目了然。例如,它可以...

    代码检测方法,极大提高效率

    代码阅读可以帮助我们理解他人写的代码,发现潜在问题,并学习最佳实践。 总之,通过实施上述代码检测方法,我们可以显著提高开发效率,减少错误,增强代码的可维护性。结合适当的工具和实践,每个开发者都能成为...

Global site tag (gtag.js) - Google Analytics