美文网首页
重构读书笔记-11总结

重构读书笔记-11总结

作者: MR_Model | 来源:发表于2019-08-11 17:52 被阅读0次

重构第十一章

总结

本章节主要讲了一些关于处理继承、委托关系的重构手法。

1.Pull Up Field(值域上移):将class的值域特性向superclass移动。
2.Pull_Up_Method(函数上移):将class的函数特性向superclass移动。
3.Pull Up Constructor Body(构造函数本体上移)
4.Push Down Method(函数下移):将class的函数特性向subclass移动。
5.Push Down Field(值域下移):将class的值域特性向subclass移动。
6.Extract Subclass(提炼子类):提炼出新的子类,更改整个继承体系。
7.Extract Superclass(提炼超类):提炼出新的superclass,更改整个继承体系。
8.Extract Interface(提炼接口):无法提炼成为超类的,提炼成为接口的形式,改变继承体系。
9.Collapse Hierarchy(折叠继承体系):移除多余的继承,更改继承体系。
10.Form Template Method(塑造模版函数):函数大体上是相同的,只有细节有不同,使用此种手法,将相同部分上移到superclass,减少重复代码。
11.Replace Inheritance with Delegation(以委托取代继承):继承的接口大部分没有使用时,将继承改为委托。
12.Replace Delegation with Inheritance(以继承取代委托):使用了委托class的所有接口的时候,可以将委托更改为继承。

读书第一遍重构思路

Pull Up Field(值域上移)、Pull_Up_Method(函数上移)、 Pull Up Constructor Body(构造函数本体上移)使得同一superclass的不同subclass之间的重复代码减少,相同特性上升到superclass中,更好扩展和修改。

Push Down Method(函数下移)和Push Down Field(值域下移)将superclass中有其他subclass无法使用的特性,值域下放到需要使用的subclass中,使得代码更加的清楚,结构更加清晰。

Extract Subclass(提炼子类)、Extract Superclass(提炼超类)和Extract Interface(提炼接口)都是多继承体系做的增加操作,完善的继承系统可以更加的清晰的表达程序的目的,也会增加可读性。

Collapse Hierarchy(折叠继承体系)减少不必要的继承,不做让人摸不清头脑的东西。

Form Template Method(塑造模版函数)提炼出模版函数,也是为了减少重复代码带来的问题。

Replace Inheritance with Delegation(以委托取代继承)和Replace Delegation with Inheritance(以继承取代委托)两个方法动态的调整委托和继承之间的比例和关系,使得程序更加的灵活,更符合业务的叠加所做的调整。

注意

重构必须在有单元测试的情况下,保证之前的功能修改后不收影响。切记!!!

相关文章

  • 重构读书笔记-11总结

    重构第十一章 总结 本章节主要讲了一些关于处理继承、委托关系的重构手法。 1.Pull Up Field(值域上移...

  • 重构读书笔记

    title: 重构读书笔记date: 2019/11/05 重构:对软件内部结构的一种调整,目的是在不改变软件可观...

  • 《重构--改善既有代码的设计》读书笔记

    《重构--改善既有代码的设计》读书笔记 1为什么重构有用 所有有意义的事情总结下来,都是完成了一个有用的功能,或者...

  • iOS 基于 MVC 的项目重构总结

    iOS 基于 MVC 的项目重构总结 iOS 基于 MVC 的项目重构总结

  • 重构:读书笔记

    重构读书笔记 第一章 重构,第一个案例 第二章 重构原则 2.1 何为重构 重构(名词):对软件内部结构的一种调整...

  • 《重构》一书总结(二)

    《重构》一书总结(二) 重构的重点,在于对那些代码进行重构,如果重构不当,反而适得其反。 重构代码终结如下 1.D...

  • PhotoKit

    title: PhotoKitdate: 2016-11-18 11:05:28重构遇到的问题: 由于项目重构,将...

  • iOS 从微型的demo到真正的项目

    本文归纳总结,重构中

  • 周一 2020-11-09 23:06 - 07:00 晴 09

    2020-11-09 周总结周计划的一天,然后拼命总结读书笔记,太花时间了周一 2020-11-09 23:06 ...

  • 重构读书笔记-10总结

    重构第十章 总结 本章主要讲解了如何简化函数的调用,开发出更加容易理解和容易使用的接口的重构方法 1.Rename...

网友评论

      本文标题:重构读书笔记-11总结

      本文链接:https://www.haomeiwen.com/subject/arpsjctx.html