C#重构之道

记录一下,C#里面涉及到重构的知识点。重构可是从小白到大白的一个垫脚石哦

定义

重构的定义:在不改变软件可观察行为的前提下,改善其内部结构

其中,不改变软件行为,是重构最基本的要求。要想真正发挥威力,就必须做到“不需了解软件行为”。

如果一段代码能让你容易了解其行为,说明它还不是那么迫切需要被重构。

需要重构的代码,你只能看到其中的“坏味道”,接着选择手段消除这些“坏味道”,然后才有可能理解他的行为。

占位符

时间: 2024-11-05 06:11:11

C#重构之道的相关文章

【软件架构】代码重构之道

1.何为重构? 重构是对软件内部结构的一种调整,它不是改变代码的功能,而是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本. 用比较通俗的话来说就是把代码从一个地方移动到另外一个地方,保持其简短.易读. 2.为何重构? 如果没有重构,程序会逐渐腐败甚至变质. 当我们只为了短期的目的或者在没有完全理解代码之前,就贸然修改代码,程序就会逐渐失去已有的结构,程序员则愈来愈难通过阅读源码来理解原来的设计. 重构其实就像是在整理代码一样,你所做的就是让所有东西回到应处的位置上.就像我们收拾屋子

系统重构的道与术

最近参与了很多重构项目,有以提高服务器资源利用率为目标的Gateway网关.AMAPS等服务的重构,也有以提升架构合理性和研发效率为目标的共享业务服务化拆分,借此机会把相关内容梳理一下,是分享更是自我总结和学习.准备以重构工作中容易产生误区的地方或容易被忽视的重点来聊聊,既不重复网上千篇一律的各种方案资料,也对重构工作有参考价值. 什么是“道和术”?个人简单的理解,道就是思想,术是方法.可谓有道无术,术尚可求也:有术无道,止于术.分别从重构的基本思路和原则,以及常见重构方案的应用来分别讲讲系统重

代码重构之道案例优化

重构是在不改变软件可观察行为的前提下改善其内部结构 书中的案例如下: 以一个影片出租店用的程序,计算每位顾客的消费金额并打印详单.输入条件:顾客租了那些影片.租期多长:输出:费用根据租赁时间和影片类型计算,积分根据是否是新片而不同.影片分为三类:普通片.儿童片.新片: 优化之后整体布局如下: 关键部分是Taximeter,可以通过添加不同的计价器,计算价格,后续若需要添加一种新的计价方式,只需要添加计价器即可.具体代码可以参考:https://github.com/Johar77/reconsi

关于代码重构

最近几天实习做需求,很多都是代码优化,代码重构方面的,有必要阅读相关的文章或书籍,整理整理形成点小方法论指导受用. 相关不错的文章:代码重构之道 代码重构方向原则指导 重构代码的7个阶段 书籍——<重构:改善既有代码的设计> 可以在哪些方面对代码进行重构: 1.重命名:对类,接口,方法,属性等重命名,以使得更易理解 2.抽取代码:将方法内的一段代码抽取为另一个方法,以使得该段代码可以被其他方法调用,这是重构中很重要很常用的,此举可以极大的精炼代码,减少方法的代码行数 3.封装字段:将类的某个字

为什么我们要阅读源码?

https://zhuanlan.zhihu.com/p/26181360 ***************************** 程序员每天都和代码打交道.经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代码.但是,会读代码的并不在多数,会读代码又真正读懂一些大项目的源码的,少之又少.这种怪状,真要追究起来,怪不得程序员这个群体本身 -- 它是两个原因造成的: 我们所有的教育和培训都在强调怎么写代码,并没有教大家如何读代码 大多数工作场景都是一个萝卜一个坑,我

代码简洁之道与重构

函数篇: 1.函数的功能要单一. 2.函数要短小,  20行封顶最佳. 3.函数参数, 最理想的参数数虽是0,其次是1,再次是2,有足够的理由才能使用三个以上参数.(建议:参数较多时就对参数进行封装) 4.使用异常替代返回错误码.(错误码的处理在代码中非常重要的) 5.函数别重复自己 ,可以把公共的部分封装成接口.

排球计分程序重构(一)

前言: 上学期制作的排球计分程序,本次重构主要进行了一些功能性的完善,能够查询队伍比分,以及计分精确到队员. 已经将网站发布到我的服务器上面可以浏览 http://www.colorfulhy520.top:82/Home/Index 进入正题: 初步计划将文章系列分为以下几篇: 1.综述 2.数据库设计 3.Controller和View设计 4.代码讲解 5.总结 运用到的技术 1.Petapoco PetaPoco是一款适用于.NET应用程序的轻型对象关系映射器(ORM, Object R

windows禅道环境搭建

zentao官网的几个网址 http://www.zentao.net/ http://www.zentao.net/article-view-79863.html 搭建环境需要下载两个文件 1)禅道项目管理软件源码下载 http://sourceforge.net/projects/zentao/files/5.2.1/ZenTaoPMS.5.2.1.zip/download 2)windows一键安装包 http://sourceforge.net/projects/zentao/files

编写高质量代码:Web前端开发修炼之道(一)

最近老大给我们买来一些技术方面的书籍,其实很少搬着一本书好好的完整的看完过,每每看电子档的,也是打游击式的看看这章,瞅瞅那章,在那5本书中挑了一本比较单薄的<编写高质量代码web前端开发修炼之道>,看完觉得不错,它从一个整体架构上来说明如何编写高质量代码,而细处也着重说明一些比较重要的技术点,给人一种从高处俯瞰web开发.很完整的感觉,在这感谢老大,谢谢他让我们不停的进步着.下面是我看书过程中的笔记. 第一章:从网站重构说起 没什么好说的,从一个糟糕的老网页实例说明需要将web的结构,样式和行