
重构
文章平均质量分 67
拉车看路
低头拉车,抬头看路。
展开
-
什么叫依赖倒置
文章目录正向依赖双向依赖依赖倒置在一个复杂的软件架构里,为了方便软件的开发和维护,会把软件划分为多个模块,并进行分层。如下图所示,理想情况下:(1)模块B调用操作系统的接口,实现自己的功能,并提供API给模块A;(2)模块A调用模块B的API,实现自己的功能,并提供API给用户界面;(3)用户界面调用模块A的API,实现自己的功能,并提供API给客户;上面所说的“调用”是一种依赖关系。A需要调用B提供API才能完成自己的功能,称为A依赖B。上层软件和下层软件是相互的,比如A是B的上层,A是用原创 2022-03-06 11:40:55 · 4157 阅读 · 0 评论 -
前向兼容(forward)和后向兼容(backward)
因为翻译的原因,老是把前向兼容、后向兼容和forward、backward的对应关系搞不清,总感觉有些矛盾。原创 2022-02-28 21:22:23 · 5019 阅读 · 0 评论 -
关于设计模式的一点点理解
设计模式就是在提取抽象,剥离稳定和变化。通常,一个软件产品中既有稳定(软件更新时不改变)的部分,又有变化(软件更新时可能会改变)的部分。使用设计模式的目的就是要隔离这两个部分,把变化装在笼子里,当软件更新的时候,只需扩展或修改变化部分的源代码,提高复用率、降低成本。因此在使用设计模式之前,要明确软件中哪些是稳定的,哪些是变化的。原创 2021-02-17 16:24:27 · 188 阅读 · 0 评论