重构,重构的概念,和重构的方法讲义资料.pptVIP

  • 21
  • 0
  • 约5.94千字
  • 约 63页
  • 2018-11-08 发布于天津
  • 举报

重构,重构的概念,和重构的方法讲义资料.ppt

重构,重构的概念,和重构的方法讲义资料.ppt

重构方法-提取方法(Extract method) 重构方法-用委托来代替继承 用委托来代替继承(Replace Inheritance witch Delegation): 我们应当只在子类对超类进行扩展而不仅仅是覆写超类的部分功能时,才使用继承。 如果只是为了重用超类的某些功能的话,应该用委托来代替继承。 重构方法-用委托来代替继承 重构方法-用委托来代替继承 接着想设计个“正方形”类别﹐很多人会想到使用继承: public Square extends Rectangle { } 多好啊,什么都不用干,就可重复使用Rectangle的area()方法了。这样会有什么问题呢? 重构方法-用委托来代替继承 这个继承结构有个不足之处,Square从Rectangle继承了setWidth()和setLength() 函数,这个对Square而言是副作用的,如果给Square的setWidth()和setLength()设置不一样的值,则Square的4边就不等长了。这时可以使用委托来代替继承 重构方法-用子类代替型别码 用子类来代替型别码(Replace Type with Subclasses): 当我们的类使用型别码来表示子类的时候(例如,雇员分工程师,销售人员和管理人员),就可以使用这种重构方法。 针对每种类型分别设计子类可以消除那些根据型别码进行判别的复杂的条件

文档评论(0)

1亿VIP精品文档

相关文档