- 21
- 0
- 约5.94千字
- 约 63页
- 2018-11-08 发布于天津
- 举报
重构,重构的概念,和重构的方法讲义资料.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): 当我们的类使用型别码来表示子类的时候(例如,雇员分工程师,销售人员和管理人员),就可以使用这种重构方法。 针对每种类型分别设计子类可以消除那些根据型别码进行判别的复杂的条件
您可能关注的文档
最近下载
- 部编版五年级语文上册表格式教案.docx VIP
- 2025-2026学年重庆市南开中学高一(上)开学数学试卷(含答案).pdf
- 教师评优述职报告范文6篇.docx VIP
- (正式版)D-L∕T 474.3-2018 现场绝缘试验实施导则 介质损耗因数tanδ试验.docx VIP
- 水电站延续取水评估实施报告书模板.docx
- 老年痴呆(阿尔茨海默病)诊治指南(2026版).docx VIP
- 2026年部编人教版(统编新教材)小学语文五年级上册教学计划及进度表.docx
- 信息技术试题含答案.doc VIP
- GB328937铸铁管路连接件型式尺寸平形活接头.pdf VIP
- 工程电磁场导论(冯慈璋)教材习题及思考题解答.pdf
原创力文档

文档评论(0)