Java程序最容易犯的21种错误实例分析

Java程序最容易犯的21种错误实例分析,第1张

Java程序最容易犯的21种错误实例分析,第2张

1.重复代码

代码重复几乎是最常见的味道。他也是重构的主要对象之一。代码重复通常来自复制粘贴的编程风格。与他相对应,OAOO是一个好制度的重要标志。

2.长方法

这是传统结构的遗产。一个方法要有自我独立的意图,不要把几个意图放在一起。

3.大班

大班就是你给了一个班太多的责任。这里的规则是一级责任。

4.发散变化

一节课的内容变化率是不一样的。有的状态一小时换一次,有的一年才换一次,换几个月;一些状态因为这个原因而改变,而另一些状态因为其他原因而改变。面向对象的抽象就是把相对不变的和相对可变的隔离开来。将问题的一个方面与另一个方面分开。这使得这些相对不变的可以重用。变更的每个方面都可以单独重用。不同变更的共存使得重用非常困难。

5.猎枪手术

这和上面的刚好相反。系统中一个地方的变化会牵涉到许多其他地方的相关变化。这些变化率和内容相似的状态和行为通常应该放在同一个类中。

6.特征羡慕

对象的目的是封装状态和与这些状态密切相关的行为。如果一个类的方法经常使用get方法来访问其他类的状态以进行计算,那么您应该考虑将该行为移动到包含最多状态的类中。

7.数据块

有些数据通常像孩子一样成群玩耍:它们一起出现在许多类的成员变量中和许多方法的参数中。这些数据可能应该独立地形成对象。

8.原始痴迷

初级的面向对象人员通常习惯于使用几种原始类型的数据来表示一个概念。例如,对于范围,他们将使用两个数字。对于货币,它们将由一个浮点数来表示。因为你没有用对象来表达问题中存在的概念,所以使得代码难以理解,解决问题的难度大大增加。扩展语言提供的原始类型,用小对象来表示范围、金额、转化率、邮政编码等等,这是一个很好的习惯。

9.交换语句

基于常量的切换语句是OO的敌人,所以你应该把它们改成子类,状态或者策略。

10.并行继承层次结构

并行继承层次结构是猎枪手术的一个特例。因为当你改变一个级别中的一个类时,你必须同时改变另一个级别中的并行子类。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » Java程序最容易犯的21种错误实例分析

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情