在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
重构是在编写代码后在不更改代码的外部行为的前提下通过更改代码的内部结构来改进代码的过程。 一、何时需要重构 1、代码中存在重复的代码;
2、过大的类和过长的方法;
3、牵一发而动全身的修改;
4、类之间需要过多的通讯;
5、过度耦合的信息链;
6、功能相似的类或方法; 7、不完美的设计; 8、缺少必要的注释; 9、始终控制类的大小 超大的类在尝试做太多的事情,这违反了单一职责原则(SRP),也就是面向对象设计原则 SOLID 中的 S。 为什么一定要将两个职责分离到单独的类中呢?因为每一个职责都是变化的中心。在需求变更时,这个变更将会出现在负责该职责的类中。如果一个类承担了多个职责,就会有一个以上的原因导致其变化。如果一个类有多重职责,则说明这些职责已经耦合到了一起。并且某个职责的变化将有可能削弱或限制这个类满足其他职责的能力。这种耦合将会导致非常脆弱的设计,进而在职责发生变化时,设计可能被意想不到的破坏了。 下面两条可以归为重写范畴,代码规范问题。 10、避免过多的参数 通过声明一个类来代替多个参数。创建一个类,用于包含所有的参数。通常来讲,这是一个较好的设计,并且这个抽象非常的有价值。 11、避免复杂的表达式 复杂的表达式意味着其背后隐藏了一些涵义,我们可以通过使用属性来封装这些表达式,进而使代码更易读些。 if(product.Price>500 && !product.IsDeleted && !product.IsFeatured && product.IsExported) { // do something }
二、C# VS2010中的几点重构
***********转摘:https://www.cnblogs.com/sunqiliang/p/5165545.html 重构是在编写代码后在不更改代码的外部行为的前提下通过更改代码的内部结构来改进代码的过程。 一、何时需要重构 1、代码中存在重复的代码;
2、过大的类和过长的方法;
3、牵一发而动全身的修改;
4、类之间需要过多的通讯;
5、过度耦合的信息链;
6、功能相似的类或方法; 7、不完美的设计; 8、缺少必要的注释; 9、始终控制类的大小 超大的类在尝试做太多的事情,这违反了单一职责原则(SRP),也就是面向对象设计原则 SOLID 中的 S。 为什么一定要将两个职责分离到单独的类中呢?因为每一个职责都是变化的中心。在需求变更时,这个变更将会出现在负责该职责的类中。如果一个类承担了多个职责,就会有一个以上的原因导致其变化。如果一个类有多重职责,则说明这些职责已经耦合到了一起。并且某个职责的变化将有可能削弱或限制这个类满足其他职责的能力。这种耦合将会导致非常脆弱的设计,进而在职责发生变化时,设计可能被意想不到的破坏了。 下面两条可以归为重写范畴,代码规范问题。 10、避免过多的参数 通过声明一个类来代替多个参数。创建一个类,用于包含所有的参数。通常来讲,这是一个较好的设计,并且这个抽象非常的有价值。 11、避免复杂的表达式 复杂的表达式意味着其背后隐藏了一些涵义,我们可以通过使用属性来封装这些表达式,进而使代码更易读些。 if(product.Price>500 && !product.IsDeleted && !product.IsFeatured && product.IsExported) { // do something }
二、C# VS2010中的几点重构
***********转摘:https://www.cnblogs.com/sunqiliang/p/5165545.html |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论