本文介绍: 【设计模式之美】重构(三)之解耦方法论:如何通过封装、抽象、模块化、中间层等解耦代码?
一. “解耦”概述
重构可以分为大规模高层重构(简称“大型重构”)和小规模低层次重构(简称“小型重构”)。
通过解耦对代码重构,就是保证代码不至于复杂到无法控制的有效手段。
代码是否需要“解耦”?
二. 如何给代码“解耦”?
1. 封装与抽象
封装和抽象作为两个非常通用的设计思想,可以应用在很多设计场景中,比如系统、模块、lib、组件、接口、类等等的设计。封装和抽象可以有效地隐藏实现的复杂性,隔离实现的易变性,给依赖的模块提供稳定且易用的抽象接口。
2. 中间层
2.1. 引入中间层能简化模块或类之间的依赖关系。
2.2. 引入中间层可以起到过渡的作用,能够让开发和重构同步进行,不互相干扰。
3. 模块化
4. 其他设计思想和原则
4.1. 单一职责原则
4.2. 基于接口而非实现编程
4.3. 依赖注入
4.4. 多用组合少用继承
4.5. 迪米特法则
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。