好的代码结构应该怎么去写?自己的思考,也请大家给点建议
2010-10-17 15:08
465 查看
一直在写着代码,一直也不愿意去写,想用一种别的方式去寻求改变,不想每天起来的时候看见都是一种无谓的代码
——1.为什么反对写自己习惯的代码?
在写代码的时候,我们只是本能的去实现代码的功能,而没有过多的思考为什么要这样去写,这样的写法有什么好处,但是苦恼的是我们并不知道如何去优化我们的代码结构
——2.如何去优化我们的代码结构
写博客只是大家的一种交流方式,如果看客各位有任何意见,请留下您的语言,如果您感觉没有任何收获,那可能是我的文字功底不够,您可以提出您的意见,以便于我下次改进,如果您也有这种困惑或者苦恼,也可以提出来或许可以共同探讨下
交流,高手所在的境界肯定在于一个高于我的层次,那就请高手指定一下方向,谢谢了~
1.为什么反对写自己习惯的代码(——UI上面的增删改查)
——写类似的代码太多了
每天上班,开电脑,看点IT新闻,打开vs,一天就这么开始了
又是那几个按钮,增加修改删除,或者又是那几个链接增加修改删除,又是那几个查询条件,直接得到数据源就行了,又是那种codebehind,没有一点新意,界面上的判断一下,调用一下数据源,做完没了。
每次都是这样,毫无改变,已经厌恶了这种方式,已经写不下去了
2.如何去优化我们的代码结构(——代码结构对比)
——直接看代码
在这个页面中,总共要做几件事情:增加角色,修改角色,删除角色
分析下图中标注的几处问题:
第一处:开始的时候就进行了类的实例化,应该在需要的时候才进行new一个实例
第二处:接收页面传递参数的时候,很多页面都要进行这样的操作,那么可以将这几个方法进行封装,然后直接调用其中的方法即可
第三处:在进行id判断的时候,可以使用String.IsNullOrEmpty(id)来进行判断
第四处:和第一处的是同样的问题,或许在delete这个分支中就不需要进行实例了
第五处:在利用switch进行判断的时候,没有default,代码不规范,而且整个代码之中都没有进行注释
修改后的代码如下图:
代码没改多少,但是从结构上来说还是清晰了不少的,结构只能慢慢的优化了,目前也只能做到这一步了
谢谢cobra,懒羊羊,ps,LL的提出
这个文章考虑了很久,写了好几个小时,感觉还是没写好,不知道怎么来表达吧
希望大家继续提出修改的意见,谢谢观看~
——1.为什么反对写自己习惯的代码?
在写代码的时候,我们只是本能的去实现代码的功能,而没有过多的思考为什么要这样去写,这样的写法有什么好处,但是苦恼的是我们并不知道如何去优化我们的代码结构
——2.如何去优化我们的代码结构
写博客只是大家的一种交流方式,如果看客各位有任何意见,请留下您的语言,如果您感觉没有任何收获,那可能是我的文字功底不够,您可以提出您的意见,以便于我下次改进,如果您也有这种困惑或者苦恼,也可以提出来或许可以共同探讨下
交流,高手所在的境界肯定在于一个高于我的层次,那就请高手指定一下方向,谢谢了~
1.为什么反对写自己习惯的代码(——UI上面的增删改查)
——写类似的代码太多了
每天上班,开电脑,看点IT新闻,打开vs,一天就这么开始了
又是那几个按钮,增加修改删除,或者又是那几个链接增加修改删除,又是那几个查询条件,直接得到数据源就行了,又是那种codebehind,没有一点新意,界面上的判断一下,调用一下数据源,做完没了。
每次都是这样,毫无改变,已经厌恶了这种方式,已经写不下去了
2.如何去优化我们的代码结构(——代码结构对比)
——直接看代码
在这个页面中,总共要做几件事情:增加角色,修改角色,删除角色
分析下图中标注的几处问题:
第一处:开始的时候就进行了类的实例化,应该在需要的时候才进行new一个实例
第二处:接收页面传递参数的时候,很多页面都要进行这样的操作,那么可以将这几个方法进行封装,然后直接调用其中的方法即可
第三处:在进行id判断的时候,可以使用String.IsNullOrEmpty(id)来进行判断
第四处:和第一处的是同样的问题,或许在delete这个分支中就不需要进行实例了
第五处:在利用switch进行判断的时候,没有default,代码不规范,而且整个代码之中都没有进行注释
修改后的代码如下图:
代码没改多少,但是从结构上来说还是清晰了不少的,结构只能慢慢的优化了,目前也只能做到这一步了
谢谢cobra,懒羊羊,ps,LL的提出
这个文章考虑了很久,写了好几个小时,感觉还是没写好,不知道怎么来表达吧
希望大家继续提出修改的意见,谢谢观看~
相关文章推荐
- 大家应该都用过SVN,多个小组开发时,分小组提交代码,可是有特殊情况的,小组要穿插提交增量文件,该怎么做呢?SVN补丁是一种能导出变更增量的方法。
- 当感觉自己写的代码表达不够清晰,有些bad smell时应该怎么做?
- 一开始实现的时候,不知道贝塞尔曲线,自己去思考其他方法实现了。怎么想到用到贝塞尔曲线?以后碰到类似问题,应该先在网上找找都有什么方法实现。
- 把一图片改为画笔,用来画线!!!!!! (有代码)请大家帮忙看看应该怎么改好。
- 求助 3ds max模型导入vrp的问题 求大神指教 等 这个问题大家有遇到过吗 应该怎么解决啊
- 怎么上传自己的代码到github上
- 返利网站洗牌升级 大家应该怎么办啦、
- CTO到底应不应该写代码?听听硅谷大神们怎么说
- AS3 FPS 需要自己也会,但这外国佬的代码简明,值得分享给大家。
- 怎么上传自己的代码/项目到自己的github仓库上
- 编写高质量代码改善C#程序的157个建议——建议47:即使提供了显式释放方法,也应该在终结器中提供隐式清理
- 一段midp1纹理的代码,是自己推的肯定不怎么好
- Python代码注释应该怎么写?
- Master代码改动后怎么pull到自己的分支
- C# 一个自己写的树结构代码(1)
- 每日一题 No.34 Codeforces怎么查看别人代码和查看自己错在哪里
- mac应用程序开发问题,怎么在自己代码里控制另一个app应用。
- 写代码之余,建议大家看看这个超搞笑的文章!!O(∩_∩)O哈哈~
- [收藏] JavaScript 经典效果集 - 11.7更新大家欣赏,收藏完之后,别忘了留一个自己珍藏的好代码
- 从代码层面优化系统性能应该怎么做?