代码里的坏味道.pptVIP

  • 14
  • 0
  • 约5.97千字
  • 约 32页
  • 2017-09-20 发布于河南
  • 举报
脱节的API 症状: 为了灵活性而建立的细致、脱节的API,外加很多配置选项 措施: 同样的配置选项不断被重复使用时,引入网关用简化的方式和API交互 引入表达式构造器可同时作用于内部和外部API 不断重复的样板文件 症状: 重复的样板文件 措施: 提炼方法 太普遍的方法,引入类标注 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 重构之代码的坏味道 重复代码 症状: 重复的表达式 不同算法做相同的事 类似代码 措施: 一个类中包含两段重复代码时,使用提炼方法置于一处 两个相同层次的类含有重复代码时,提炼方法,方法上移 两个无关类中出现重复代码时,提炼方法至其中一个类或其他类中供调用 例:方法上移 class Customer { ??? private Date lastBillDate; ??? addBill(Date dat,double amount){} } class RegularCustomer:Customer { ??? createBill(Date){} ??? chargeFor(Date start,Date end){} } class PreferredCustomer:Customer { ??? createBill(Date){} ??? chargeFor(Date

文档评论(0)

1亿VIP精品文档

相关文档