上海龙凤419

java说话

java法式易犯的21种弊端例子

时辰:2024-08-21 11:15:56 java说话 我要投稿
  • 相干保举

java法式易犯的21种弊端例子

  人生在勤,不索何获,以下是小编为大师搜刮清算java法式易犯的21种弊端例子,但愿能给大师带来赞助!更多出色内容请实时存眷咱们应届毕业生测验网!

java法式易犯的21种弊端例子

  1.Duplicated Code

  代码反复几近是最罕见的异味了。他也是Refactoring的首要方针之一。代码反复常常来自于copy-and-paste的编程气概。与他绝对应OAOO是一个好体系的主要标记。

  2.Long method

  它是传统布局化的“遗毒”。一个方式该当具备自我自力的企图,不要把几个企图放在一路。

  3.Large Class

  大类便是你把太多的义务交给了一个类。这里的法则是One Class One Responsibility.

  4.Divergent Change

  一个类外面的内容变更率差别。某些状况一个小时变一次,某些则几个月一年才变一次;某些状况由于这方面的缘由产生变更,而别的一些则由于其余方面的缘由变一次。面向工具的笼统便是把绝对稳定的和绝对变更相断绝。把题目变更的一方面和别的一方面相断绝。这使得这些绝对稳定的能够重用。题目变更的每一个方面都能够零丁重用。这类相异变更的共存使得重用很是坚苦。

  5.Shotgun Surgery

  这恰好和下面相反。对体系一个处所的转变触及到其余良多处所的相干转变。这些变更率和变更内容类似的状况和行动凡是该当放在统一个类中。

  6.Feature Envy

  工具的方针便是封装状况和与这些状况慎密相干的行动。若是一个类的方式频仍用get 方式存取其余类的状况停止计较,那末你要斟酌把行动移到触及状况数量最多的阿谁类。

  7.Data Clumps

  某些数据凡是像孩子一样成群顽耍:一路呈现在良多类的成员变量中,一路呈现在良多方式的参数中,这些数据或许该当本身自力构成工具。

  8.Primitive Obsession

  面向工具的老手凡是习气利用几个原始范例的数据来表现一个观点。比方对规模,他们会利用两个数字。对Money,他们会用一个浮点数来表现。由于你不利用工具来抒发题目中存在的观点,这使得代码变的难以懂得,处置题方针难度大大增添。好的习气是扩大说话所能供给原始范例,用小工具来表现规模、金额、转化率、邮政编码等等。

  9.Switch Statement

  基于常量的开关语句是OO 的大敌,你该当把他变为子类、state或strategy.

  10. Parallel Inheritance Hierarchies

  并行的担当条理是shotgun surgery的特别环境。由于当你转变一个条理中的某一个类时,你必须同时转变别的一个条理的并行子类。

  11. Lazy Class

  一个干活未几的类。类的保护须要额定的开消,若是一个类承当了太少的义务,该当消弭它。

  12. Speculative Generality

  一个类完成了从未用到的功效和通用性。凡是如许的类或方式独一的用户是testcase.不要踌躇,删除它。

  13. Temporary Field

  一个工具的属性能够只在某些环境下才成心义。如许的代码将难以懂得。特地成立一个工具来持有如许的孤儿属性,把只和他相干的行动移到该类。最罕见的是一个特定的算法须要某些只要该算法才有效的变量。

  14. Message Chain

  动静链产生于当一个客户向一个工具请求别的一个工具,而后客户又向这别的一工具请求别的一个工具,再向这别的一个工具请求别的一个工具,如斯如斯。这时辰辰,你须要埋没分拨。

  15. Middle Man

  工具的根基特征之一便是封装,而你常常会经由过程分拨去完成封装。可是这一步不能走得太远,若是你发明一个类接口的一泰半方式都在做分拨,你能够须要移去这个中心人。

  16. Inappropriate Intimacy

  某些类彼此之间太密切,它们破费了太多的时辰去砖研别人的公有局部。对人类而言,咱们或许不该当太假正派,但咱们该当让本身的类严酷遵照禁欲主义。

  17. Alternative Classes with Different Interfaces

  做不异任务的方式有差别的函数signature,分歧把它们往类条理上移,直至和谈分歧。

  18. Incomplete Library Class

  要成立一个好的类库很是坚苦。咱们大批的法式任务都基于类库完成。但是,如斯普遍而又相异的方针对库构建者提出了刻薄的请求。库构建者也不是全能的。偶然候咱们会发明库类没法完成咱们须要的功效。而间接对库类的点窜有很是坚苦。这时辰辰候就须要用各类手腕停止Refactoring.

  19. Data Class

  工具包含状况和行动。若是一个类只要状况不行动,那末必定有甚么处所出题目了。

  20. Refused Bequest

  超类传上去良多行动和状况,而子类只是用了此中的很小一局部。这凡是象征着你的类条理有题目。

  21. Comments

  常常感受要写良多正文表现你的代码难以懂得。若是这类感受太多,表现你须要Refactoring.

【java法式易犯的21种弊端例子】相干文章:

老手开车六大易犯的弊端05-15

科目三最易犯的弊端有哪些06-10

积年高考英语写作最易犯的弊端08-21

清点科目二最易犯的8个弊端03-20

雅思白话:最易犯的26个白话弊端清算09-17

注会温习时易犯的五大弊端10-06

老手上路最易犯的弊端和应答技能10-25

科三路考最易犯的弊端09-28

中考最易犯的10个英语语法弊端06-07

编程初学者易犯的弊端08-01