读《大话重构》
重构步骤:
- 分解大函数
首先找到代码多、职能多、、等的函数,在阅读时整理代码,将相关性强的代码放到一起,并编写注释,注意抽取小函数方法,可将一段代码抽出来形成一个新方法,源程序变为对该方法的引用。 - 拆分大对象
大对象是指包含太多方法(数十乃至上百)与功能的超级对象。首先将每个函数抽取出来形成方法类,每个方法类都有一个相同的函数(如do()),将那些被抽取出来的方法放进去。将每个类的这个函数统一命名,再抽取接口。 - 提高复用率
查找大量冗余重复的代码,并封装为实体类。再根据情况抽取接口或抽象类。 - 发现扩展点
根据实际功能需求与代码逻辑判断(if语句)等,增加新接口。 - 降低依赖度
其实前面步骤都是在降低依赖度。比如通过各种设计模式来解耦,扩展等。但这个步骤要去专门复查。 - 分层
规划系统功能与架构。既要达到目标,即单一职责和业务与技术分离,同时重构代价要小 - 领域驱动设计
绘制该业务相关领域模型,将相关操作加入到领域类中。
本文分享了《大话重构》中的关键步骤:分解大函数、拆分大对象、提高复用率、发现扩展点、降低依赖度、分层及领域驱动设计。这些方法有助于改善代码质量。

990

被折叠的 条评论
为什么被折叠?



