社区
Java
帖子详情
求助帖:后知后觉的思考之程序优雅性
Mac_john
2015-03-20 12:44:36
[size=13px]这几天在改前人的代码的时候发现代码中包含大量的if else 语句,且层层嵌套,看了下逻辑都是正确的,但是看着这么多的代码总是觉得心慌,所以想问问怎么做可以减少使用if else,是程序看起来更优雅。
[/size]
...全文
73
4
打赏
收藏
求助帖:后知后觉的思考之程序优雅性
[size=13px]这几天在改前人的代码的时候发现代码中包含大量的if else 语句,且层层嵌套,看了下逻辑都是正确的,但是看着这么多的代码总是觉得心慌,所以想问问怎么做可以减少使用if else,是程序看起来更优雅。[/size]
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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中。
FirstRound 博客中文翻译(四)
Rick Song 这些天有点沉迷于一个练习:预先
思考
,或者
思考
为什么一个特定的策略、产品想法或候选人可能不会成功的行为。这不是创始人通常关注的领域。根据我们的经验,他们通常是一群乐观的人,他们花时间想出伟大的想法,并想出如何穿过可能阻碍他们的墙——更多的是“快速行动,打破东西”的思想流派。‘为什么顾客而不是想要这个?’通常是一个比他们为什么会这么做有趣得多的问题。当你在构思一个产品时,会有一个论点来解释为什么你相信自己是对的,并且很容易不断地让自己相信这是最佳决策。
UNIX痛恨者手册
UNIX痛恨者手册 第一章 UNIX——世界上第一个电脑病毒 “伯克利的两项最著名的产品是UNIX和LSD (一种毒品),我想这不是巧合” 病毒依赖于微小的个体和强大的适应
性
得以生存。它们并不复杂:它们没有为呼吸,新陈代谢,肌体活动等功能提供什么,只有足够
善待自己:改变命运的N个人生哲理
心灵的栅栏 人与月亮的距离并不遥远,因为人与人心灵间的距离更为遥远。 ——王尔德 当玛格丽特的丈夫杰瑞因脑瘤去世后,她变得异常愤怒,生活太不公平,她憎恨孤独。孀居3年,她的脸变得紧绷绷的。 一天,玛格丽特在小镇拥挤的路上开车,忽然发现一幢她喜欢的房子周围竖起一道新的栅栏。那房子已有一百多年的历史,颜色变白,有很大的门廊,过去一直隐藏在路后面。如今马路扩展,街口竖起了红绿灯,小镇已颇有些
Java
51,396
社区成员
85,836
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章