- 7
- 0
- 约2.13千字
- 约 10页
- 2018-10-17 发布于江苏
- 举报
编写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 对象的目的就是封装状态以及与这些状态紧密相关的行为。如果一个类的方法频
您可能关注的文档
- 绵阳市精神文建设常识.doc
- 绵阳市绿色社表彰评估标准.doc
- 绵阳市肠道传病疫情应急预案(试行).doc
- 绵阳行政效能察工作.doc
- 绵阳计划投资10亿元推动三网融合.ppt
- 绵阳质监局质和安全年活动.doc
- 综合与实践导案及教案.doc
- 综保装置-美INIX公司M系列产品介绍.ppt
- 综合干预方式膝关节置换术后关节功能恢复影响的临床观察 1.ppt
- 综合全局寻优校正使用手册.doc
- 煤矿测量工岗位专业考试试卷和答案.docx
- 2026届云南省曲靖市麒麟区五中高二化学第一学期期末达标测试试题含答案.docx
- 2025年执业药师药学专业知识试卷含答案:药物化学与药理学综合测试.docx
- 贵州省遵义市汇川区2025-2026学年八年级上学期学业水平(期末)考试数学(解析版).pdf
- 大一大学美育考试题及答案.docx
- 贵州省遵义新蒲新区2025-2026学年上学期八年级期末数学试题(解析版).pdf
- 工厂供电考试试卷及答案.docx
- 2025年焦作沁阳市公益性岗位人员招聘33人考试备考题库及答案解析.docx
- 贵州省遵义市第二十三中学2025-2026学年八年级上学期期末数学试卷(解析版).pdf
- 2025年一建《机电工程管理与实务》考试施工组织设计模拟试题含答案库含答案.docx
原创力文档

文档评论(0)