高内聚,低耦合。
控制代码复杂度!
- 封装与抽象
隐藏实现的复杂性
隔离实现的易变性
给依赖的模块提供稳定且易用的抽象接口 - 中间层
简化模块或类之间的依赖关系
过渡作用 - 模块化
划分模块(模块意识)
分而治之 - 其他设计思想和原则
单一职责原则(不是大而全,依赖少)
基于接口而非实现编程
依赖注入
多用组合少用继承
迪米特法则 - 设计模式
比如,中介模式:中间层,实现参与者解耦
策略模式:解耦策略的定义、创建和使用等等
高内聚,低耦合。
控制代码复杂度!
本文标题:如何解耦?
本文链接:https://www.haomeiwen.com/subject/kqleartx.html
网友评论