`
lippeng
  • 浏览: 455103 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

代码感悟 ---要优雅

阅读更多

不知道何时,我写代码时,在讲究优雅了。现在想来,自己也不能给优雅下个定义。只是觉得,自己写的代码要漂亮,这个漂亮,胜过功能的实现。在功能与优雅之间,我往往选择的是优雅。

 

我当前所认为的优雅,是代码的美观,良好的封装,加上统一的代码风格与通用的代码命名规范。

 

如没有任何影响美观的属性,不允许Java代码报出任何的警告,不允许任何文件没有格式化就保存。

 

封装,是对象的拆解。原来写代码,很多东西都放在一个对你里面。现在往往把一个对象的东西拆开,独立出一部分,作为一个单独的对象。这不能说好,也不能说不好,只能看是否需要,并根据需要来决定是否独立。

 

编码,每个人都有自己的风格。风格这个词,本来就有点含糊,具体怎么样才算一种风格?没有人来给出定义。

 

Java里面,对象的传递,传递的全部都是引用,对象并没有动。而引用是放在栈里面的,很快很快,对性能影响很小。所以,能多个引用,就多个引用,这没有什么坏处,而同时提高的,是容易阅读,简单易懂。

 

从C过来的人,都知道写Condition的时候,常量放在前面,变量放在后面。所有代码块,全部都带{},不管是一句,还是多句。诸如此类的注意事项,都可以算是好的编码风格。

 

在做大型项目开发的时候,不是每个地方都写一遍代码,而是在一个地方写好了,直接拷到另外一个地方,改一下,就让它跑。这也体现了敏捷开发思想。大家可能也发现了,改这一小部分代码的时候,并不轻松,从命名,到字段,再到。。。

 

我在做的时候,在考虑一件事,能不能拷过来,直接用替换,把一部分东西替换一下,然后就能跑。首先,可以肯定的是,这是不可能的。任何两个地方的代码,不可能完全通用。其次,业务逻辑会对各个部分产生不同的影响。但我在改的时候,发现很多时候,直接替换一下,真的能正常运行。很多时候,不用替换,改一个关键的地方,替换为新的东西,就行了。为什么能这样呢?命名考虑通用性。这在这个模块的命名,拿到另外一个模块,依然通用。我在这个模块用的顺序和逻辑关系,到另外一个模块,也是一样,不用动的。


 

分享到:
评论

相关推荐

    编写高质量C语言代码

    《编写高质量C语言代码》不仅仅是一本关于编程技巧的书籍,更是一部包含了作者多年工作经验和个人感悟的珍贵资料。通过对本书的学习,读者不仅能掌握编写高质量代码的具体方法,还能深刻理解代码质量对于软件开发的...

    Android-WatermelonDiaryNew十分简洁优雅的日记APP

    综上所述,WatermelonDiaryNew在Android开发中体现了良好的设计原则和最佳实践,它的源代码(WatermelonDiaryNew-master)对于学习Android应用开发,尤其是构建优雅日记应用的开发者来说,是一个宝贵的资源。...

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    9.3 优雅的C++ 246 9.3.1 消失了的宏 247 9.3.2 const修饰及类型转换 248 9.3.3 隐藏实现 248 9.3.4 引用而非指针 250 9.3.5 名字空间 250 9.4 C++ 的误区 251 9.4.1 类层次过细 251 9.4.2 滥用操作符重载 252 9.4.3...

    Java学习总结[C程序员的感悟]

    ### Java学习总结:C程序员的感悟 #### 第一章:Java入门(C与Java的差异) ##### 基本数据类型: Java的数据类型与C语言相比,在命名上有一定区别,例如整型在C中为`int`,而在Java中也为`int`,但Java的数据...

    我的编程感悟(中文PDF)(共37M二分卷)分卷一

    9.3 优雅的C++ 246 9.3.1 消失了的宏 247 9.3.2 const修饰及类型转换 248 9.3.3 隐藏实现 248 9.3.4 引用而非指针 250 9.3.5 名字空间 250 9.4 C++ 的误区 251 9.4.1 类层次过细 251 9.4.2 滥用操作符重载 252 9.4.3...

    30条感悟人生的经典句子.doc

    4. **看待问题的角度**:面对复杂的代码或技术问题,保持平和的心态,用艺术的眼光去欣赏问题,可能能找到更优雅的解决方案。 5. **抓住机会**:IT行业更新迅速,把握学习新技能的机会,保持对新技术的热情,有助于...

    Bo-Blog 绿色淡雅

    这款模板适用于那些希望以简洁、优雅的方式展示个人思想、生活感悟或者专业技术分享的博主。下面我们将深入探讨Bo-Blog 绿色淡雅这一主题在网页设计中的应用及其相关知识点。 1. **网页模板**:网页模板是预先设计...

    高质量C++、C编程指南.pdf

    - **长行拆分**:如何优雅地拆分过长的代码行,保持良好的视觉效果。 - **修饰符的位置**:类成员修饰符(如public、private)的放置规则。 - **注释**:如何撰写有效的注释,包括行注释和块注释的使用。 - **类的...

    Java项目基于SSM实现的经典诗文学习爱好者学习交流平台的设计与实现+代码+论文

    开发工具:利用Eclipse或IDEA等IDE,加速开发流程,提升代码质量。 系统功能介绍 诗文浏览:提供丰富诗文资源,支持分类浏览与搜索。 学习进度:记录用户学习轨迹,个性化推荐学习内容。 交流互动:用户可发表感悟、...

    【RT-Thread作品秀】远程调试终端-电路方案

    比赛感悟通过本次比赛熟悉了rt-thread的操作系统以及rt-thread studio的使用方式,被rt-thread优雅的设计所折服。通过这次比赛,使用了rt-thread的线程、信号量、设备模型、组件、软件包等功能,在搭配rt-thread ...

    DW个人主题模板

    这个模板适合那些希望通过网站分享旅行经历、感悟或者展示个人作品的人使用。下面将详细阐述这个模板的组成部分及其在IT领域的相关知识。 1. **HTML结构**: - `index.html`是网站的主页,它定义了网站的基本布局...

    VC++学习笔记总结

    5. **异常处理**:理解C++的异常处理机制,如try-catch块,可以帮助你在程序中优雅地处理错误和异常情况。 6. **文件I/O**:学习如何使用C++进行文件读写操作,包括文本文件和二进制文件。这在保存用户设置、日志...

    eric-blog-2

    Brevifolia通常是一个设计简洁、优雅的博客主题,强调内容的清晰呈现,适合个人作者或设计师用来分享他们的故事和作品。由于描述中留空了主题的具体部分,我们可以推测这个博客可能围绕特定的技术、设计、生活哲学或...

    编程入门百味集

    4. **异常处理**:编程过程中难免会遇到错误,通过学习如何使用try-except语句进行异常处理,可以确保程序在遇到问题时能优雅地处理,而不是突然崩溃。 5. **版本控制**:Git是目前最流行的版本控制系统,学习使用...

    【RT-Thread作品秀】风速监测报警-电路方案

    比赛感悟时代的发展,MCU的性能也越来越强,万物互联的需求也愈加强烈,使用RTOS来实现物与网的链接,是时代发展的潮流,当我接触到RT-Thread 这个国人自主RTOS后,经过对比其他的freertos,ucos等,RT-Thread代码很...

Global site tag (gtag.js) - Google Analytics