DSM: Dependency Structure Matrix
在软件框架中,DSM(Dependency Structure Matrix)表示类组(java package、 c# namespace)之间的依赖关系。矩阵每行表示被依赖的包,每列表示需要依赖其他包的包。
low coupling, high cohesion
设计的coupling与cohesion观念:
cohesion & coupling
低耦合low coupling,指避免不同模块间相互影响,保持模块间的独立性;
高聚合high cohesion, 指在同一个模块内将同种类型、逻辑相关的部分结合起来,形成逻辑统一性。