在程序开发中,前期的构思以及框架的形成,是非常关键的,他的作用远大于后面的代码实现。合理的模块分配,方法分类,以及数据类型的创建,是一个程序设计中最核心的优势。有了好的构思,就有了清晰地条理。那么如何使我们的代码更加清晰有条理呢?

  1. 封装。方法的实现与执行分开。独立的执行,隐藏了具体的实现,使我们可以更专注于宏观的事情,弄清功能,理清思路。独立的实现,使我们可以专注于具体的内容,而不用再考虑宏观流程的问题。
  2. 在必要时使用静态变量,以及静态方法。JAVA程序,是各种类的组合体,如果不适用静态,则无法的在创建新类的情况下使用类中的方法以及变量。而在具体程序设计中,我们常常会遇到多个不同类需要反复使用同一种方法的情况,比如超市管理系统的很多功能中都会用到验证商品是否存在的情况,再比如各种类中都有可能需要文件的操作。这时如果频繁在不同类中创建对象,无疑会给开发者本人,还有代码阅读者带来了很多不愉快的因素。因此,在我们写代码前,一定要深入到程序的每个细节,考虑到需要用到的各种数据类型以及方法。然后我们才能设计出最合理的结构。如果在需求设计阶段做的不够细致就形成了框架,等到代码实现的过程中才发现忽视了某些问题,而需要加入新东西的时候,就会给整个开发带来很严重的问题。

如果使代码更加合理更加有条理相关推荐

  1. android 揭示动画_如何使用意图揭示函数名称使代码更好

    android 揭示动画 Discover Functional JavaScript was named one of the best new Functional Programming boo ...

  2. python sanic_如何使用Python和Sanic使代码快速异步

    python sanic by Davit Tovmasyan 由Davit Tovmasyan 如何使用Python和Sanic使代码快速异步 (How to make your code fast ...

  3. 重构-使代码更简洁优美:实际经验之谈(提供一技巧,让你省掉N多代码)

    这几天没怎么写文,因为在用 CYQ.Data  框架 重构以前的一个博客源码,而在重构的过程中,最关键的就是简化代码了. 今天,我将说一个很典型的示例,看完本示例后,不要惊讶,不要怀疑,它不是神马,也 ...

  4. Mac如何使用快捷键使代码整体上下左右移动

    Mac如何使用快捷键使代码整体上下左右移动 整体向右移动:Tab键 (tab键长这样⇥) 整体向左移动:shift+Tab (shift键长这样⇧) 整体向上移动:control+command+向上 ...

  5. Promise相关内容(三)——异步获取服务器数据:promise方式解决回调地狱的问题。通过多个.then使代码可读性更高 实现异步任务的串行执行,保证按顺序发送请求获取数据

    Promise相关内容(三)--异步获取服务器数据:promise方式解决回调地狱的问题.通过多个.then使代码可读性更高 & 实现异步任务的串行执行,保证按顺序发送请求获取数据 第一种形式 ...

  6. github gists 101使代码共享漂亮

    If you've been going through Medium, looking at technical articles, you've undoubtedly seen little w ...

  7. java代码发送请求并传参_如何优化您的请求请求并使代码审核人员满意

    java代码发送请求并传参 Imagine reading a novel, but having the chapters sliced up and reordered alphabeticall ...

  8. 代码抽象_如何通过抽象使代码更具可读性

    代码抽象 by Tiago Antunes 由Tiago Antunes While you're learning how to program, it's common to see people ...

  9. linux 4 内核 c,4. 使代码正确 — The Linux Kernel documentation

    4.2.代码检查工具¶ 至少目前,编写无错误代码仍然是我们中很少人能达到的理想状态.不过,我们希望做 的是,在代码进入主线内核之前,尽可能多地捕获并修复这些错误.为此,内核开发人 员已经组装了一系列令 ...

最新文章

  1. leetcode 518. 零钱兑换 II
  2. JQuery添加扩展方法(理解$.extend(),与$.fn.extend()方法区别)
  3. 阿里巴巴P9大佬雷卷与中间件小哥重新定义:高段位程序员的学习之道
  4. Linux系统下按了Ctrl+s锁定屏幕后怎么办?
  5. angular的html引入js,在AngularJS中的文件夹中加载JavaScript和CSS文件
  6. 项目管理(3):备战pmp
  7. Maven学习记录之maven基本操作命令,maven本地工厂的创建,maven骨架的生成,以及在eclipse中创建maven工程:...
  8. redhat 7 oracle 11,redhat7 搭建oracle 11g RAC 问题与处理
  9. jvm调优工具_JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用
  10. 为什么要编写轻量级的View Controller??
  11. CSS基础--属性设置
  12. 【软件测试的重要性】
  13. java考试座位号_怎么用java编写出座位号(1.0)这样格式?
  14. MSP430-流水灯和key
  15. 《Deep Learning for Computer Vision withPython》阅读笔记-PractitionerBundle(第9 - 11章)
  16. ArcGIS 实验理论基础十五 空间查询
  17. 第一章第六题(数列求和)(Summation of a series)
  18. qmail的运行程序
  19. 数字调制系列:IQ调制基本理论
  20. S7-1200定时器

热门文章

  1. kali中nmap的使用
  2. 电销机器人内置多套真人话术模板进行营销式会话
  3. python下载MP3到本地
  4. android线性布局控制间隙,Android线性布局(Linear Layout)
  5. EDEM v2.7 Win64 1CD(离散元专用分析软件)
  6. [示例代码] UG CAM 二次开发创建新的加工坐标系MCS方法,并设置新加工坐标系的位置到当前WCS工作坐标系
  7. win8 64 mysql下载教程_windows下安装mysql-8.0.18-winx64的教程(图文详解)
  8. 2018-2019-2 20165316 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
  9. 东京大学计算机专业好吗,给想报东大计算机专业的同学的几点建议
  10. 摇摇棒C语言程序,AT89S52单片机16LED摇摇棒设计(含pcb文件,源程序等)