优雅编程之这样处理继承关系,你就“正常”了(二十六)
2016-09-28 22:18
295 查看
开心一笑
【一孩子数学成绩不好,有次考试只考了8分,为了不挨揍他偷偷地加了一个0,回家后老妈看着我的试卷问他:“你是不是改分数了?”他理直气壮地说没有,老妈边揍边骂:“让你考个08分,让你考个08分。”】视频教程
大家好,我录制的视频《Java之优雅编程之道》已经在CSDN学院发布了,有兴趣的同学可以购买观看,相信大家一定会收获到很多知识的。谢谢大家的支持……视频地址:http://edu.csdn.net/lecturer/994
提出问题
项目中如何处理代码之间括号关系(继承关系)???解决问题
以下来自《重构》这本书的笔记,由于本章相对比较简单,都是书本原话,可查看书籍学习相关实例。
[b]Pull Up Field(字段上移)[/b]
两个子类拥有相同的字段,将该字段移至超类。
[b]Pull Up Method(函数上移)[/b]
有些函数,在各个子类中产生完全相同的结果,将该函数移至超类。
[b]Pull Up Constructor Body(构造函数本体上移)[/b]
你在各个子类中拥有一些构造函数,它们的本体几乎完全一致。在超类中建一个构造函数,并在子类构造函数中调用它。
[b]Push Down Method(函数下移)[/b]
超类中的某个函数只与部分子类有关。将这个函数移动到相关的那些子类去。
[b]Push Down Field(字段下移)[/b]
超类中的某个字段只被部分(而非全部)子类用到。将这个字段移到需要它的那些子类去。
[b]Extract Subclass(提炼子类)[/b]
类中的某些特性只被某些(而非全部)实例用到。新建一个子类,将上面所说的那一部分特性移动到子类中。
[b]Extract Superclass(提炼超类)[/b]
两个类有相似特性。为这两个类建立一个超类,将相同特性移至超类。
[b]Extract Interface(提炼接口)[/b]
若干客户使用类接口中的同一个子集,或者两个类的接口有部分相同。将相同的子集提炼到一个独立接口中。
[b]Collapse Hierarchy(折叠继承体系)[/b]
超类和子类之间无太大区别。将它们合为一体。
[b]Form Template Method(塑造模版函数)[/b]
你有一些子类,其中相应的某些函数以相同顺序去执行类似的操作,但各个操作的细节上有所不同,将这些操作分别放进独立函数中,并保持它们都有相同的签名,于是原函数也就变得相同的,然后将原函数上移至超类中。
[b]Replace Inheritance with Delegation(以委托取代继承)[/b]
某个子类只使用超类接口中的一部分,或者根本不需要继承而来的数据,在子类中新建一个字段,用于保存超类,调整子类函数,令它改为委托超类,然后去掉两者之间的继承关系。
[b]Replace Delegation with Inheritance(以继承取代委托)[/b]
你在两个类之间使用委托关系,并经常为整个接口编写许多极简单的委托函数,让委托类继承受托类。
读书感悟
来自《喜宝》如果有人用钞票扔你,跪下来,一张张拾起,不要紧,与你温饱有关的时候,一点点自尊不算什么。
好家庭的孩子多数天真得离谱的。
我最怕别人为我牺牲,凡是用到这种字眼的人,事后都要后悔的,将来天天有一个人向我提着当年如何为我牺牲,我受不了。
喜宝说:“我一直希望得到很多爱。如果没有爱,很多钱也是好的。如果两者都没有,我还有健康。我其实并不贫乏。
当一个男人喜欢一个女人的时候,他可以为她做一切事。
有能力的人影响别人,没能力的人受人影响。
其他
如果有带给你一丝丝小快乐,就让快乐继续传递下去,欢迎转载,点赞,顶,欢迎留下宝贵的意见,多谢支持!相关文章推荐
- 优雅编程之这样处理边界,你就“正常”了!
- 优雅编程之这样处理系统,你就“正常”了
- 优雅编程之这样处理异常,你就“正常”了!
- 优雅编程之这样写测试用例,你就”正常“了!
- 优雅编程之这样注重实效,你就“正常”了(十二)
- 优雅编程之这样使用泛型,你就“正常”了(三十三)
- 优雅编程之这样重构函数(续),你就“正常”了(二十)
- 优雅编程之这样简化函数,你就“正常”了(二十四)
- 优雅编程之这样编写代码,你就“正常”了(十五)
- 优雅编程之这样格式代码,你就"正常了"!
- 优雅编程之这样编写方法,你就“正常”了(二十八)
- 优雅编程之这样使用对象,你就“正常”了(三十二)
- 优雅编程之这样使用工具,你就“正常”了(十三)
- 优雅编程之这样写函数,你就“正常”了!
- 优雅编程之这样注释代码,你就“正常”了!
- 优雅编程之这样考虑异常,你就“正常”了(三十一)
- 优雅编程之这样重构代码,你就“正常”了(十八)
- 优雅编程之这样编写代码,你就“正常”了(十六)
- 优雅编程之这样考虑字符性能,你就“正常”了(二十二)
- 优雅编程之这样简化表达式,你就“正常”了(二十三)