社区
Java
帖子详情
求助帖:后知后觉的思考之程序优雅性
Mac_john
2015-03-20 12:44:36
[size=13px]这几天在改前人的代码的时候发现代码中包含大量的if else 语句,且层层嵌套,看了下逻辑都是正确的,但是看着这么多的代码总是觉得心慌,所以想问问怎么做可以减少使用if else,是程序看起来更优雅。
[/size]
...全文
64
4
打赏
收藏
求助帖:后知后觉的思考之程序优雅性
[size=13px]这几天在改前人的代码的时候发现代码中包含大量的if else 语句,且层层嵌套,看了下逻辑都是正确的,但是看着这么多的代码总是觉得心慌,所以想问问怎么做可以减少使用if else,是程序看起来更优雅。[/size]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mac_john
2015-03-20
打赏
举报
回复
求各位指导,在此拜谢
姜小白-
2015-03-20
打赏
举报
回复
层层嵌套的判断,看能否将判断条件规整一下
if (condition1) {
if (condition2){
。。。
}
}
规整为 if (condition1 && conditon2){
}
诸如此类的样子,可以减少不少嵌套的判断
娃都会打酱油了
2015-03-20
打赏
举报
回复
可以的话用switch代替 更高级的话看是否可以进行抽象,归纳
日知己所无
2015-03-20
打赏
举报
回复
http://bbs.csdn.net/topics/390998030 #4是一个经典的例子,用查表法,去除大量的switch case以及if else http://bbs.csdn.net/topics/390996837 #8算是通过调整if语句语序以及结构重构代码的例子 熟悉各种手法之后,遇到具体问题再具体分析 比如一段程序有很多“异常、错误条件的判断” 这个时候,如果用传统的if else把正常语句写在if里,把异常语句写到else里,就会造成非常复杂的if else结构 改造方法就是:在方法开始的地方,通过简单的if语句判断简单的条件,发现满足退出方法的条件时,立即退出 例如:解析XML文件 判断一个文件是否存在,不存在就直接退出 然后试着打开这个文件,如果打开失败了,做点儿错误处理然后退出 然后试着解析XML文件,解析失败了,也退出 这样连续使用单一的if语句,到达后面的时候就已经是满足各种正常条件的情况了 如果有画流程图的好习惯的话,上面的流程图大约就是一条直线从上到下 然后在直线的顶端,有一些单一条件退出方法【一条一条简单的横线】 喜欢深入研究的话,建议看看《代码大全》或者《重构》这样的书的相关章节
插件体系结构软件开发方法研究
本文首先分析了插件式体系结构软件的结构和工作原理,详细地对插件系统的设计思想,开发中的原则、建议、技术方法以及可行
性
进行了总体的细致深入的分析。SharpDevelop是采用微软.NET技术基于插件树体系结构开发的成功的应用和影响广泛的开源的集成开发环境。接着本文对SharpDevelop进行了仔细研究,分析了它的插件管理
程序
的实现细节和如何用插件组织应用
程序
。最后本文利用之前的研究成果,利用SharpDevelop提供的接口,开发了一个简单的插件,并成功地装配到SharpDevelop中。
UNIX痛恨者手册
UNIX痛恨者手册 第一章 UNIX——世界上第一个电脑病毒 “伯克利的两项最著名的产品是UNIX和LSD (一种毒品),我想这不是巧合” 病毒依赖于微小的个体和强大的适应
性
得以生存。它们并不复杂:它们没有为呼吸,新陈代谢,肌体活动等功能提供什么,只有足够
展现自己的人生智慧
枭将东徙 汉代的刘向为了说明“知己者不怨人”的道理,举了个寓言故事:枭(一种猛禽)遇到鸠(一种水鸟)。鸠问它:“你要去哪里?”枭说:“我要搬到东方去住。”鸠问它为什么,枭说:“这里的人都讨厌我的叫声,所以我要搬到东方去。”鸠说:“那你就改一改你的叫声吧,如果你不改的话,你到了东方,东方的人也会讨厌你的。” 心灵哲思 解决问题要从根本上着手,不要只想到换一个环境,只有彻底改变自身的
读心术:从零知识证明中提取「知识」——探索零知识证明系列(三)
本文已更新至Githubhttps://github.com/sec-bit/learning-zkp/blob/master/zkp-intro/3/zkp-pok.md 导言:有些理论非常有趣,零知识证明便是其中之一,摸索了许久,想写点什么,与大家一起讨论。本文是『探索零知识证明』系列的第三篇。全文约 7,000 字,少量数学公式。 And what, Socrates, is the fo...
软件之道 -- 道篇全文
前言 软件作为信息时代的核心,由于它的抽象
性
、不易见
性
等,使得软件设计开发过程变得复杂、难于治理,开发团队如同在焦油坑中挣扎的巨兽,美国软件泰斗Fred Brooks在1987年发表的经典论文《没有银弹》中指出没有任何一项技术或方法可以能让软件工程的生产力在十年内提高十倍。25年过去了,我们在软件工程方面仍然没有根本
性
的突破,理论界和实践领域一直在努力探寻。 诸事有道,
Java
50,549
社区成员
85,621
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章