2010-08-20 104 views

回答

6

在这篇博客Identify Code Structure Patterns at a Glance它解释了如何使用依赖结构矩阵来识别代码结构模式。屏幕截图是使用NDepend工具的Dependency Structure Matrix完成的。这里有几个模式:

分层代码(没有循环代码,肯定是一个DSM可以一目了然地告诉你最酷的事情)
alt text

代码依赖循环
alt text

高内聚/低耦合
alt text

饿呼叫者
alt text

热门被叫
alt text

互耦
alt text

数据对象
alt text

1

以相同的顺序列出X和Y轴上的子系统。 对角标记“O”。根据自己的子系统不是 很有意义。垂直向下走向矩阵。如果子系统 取决于匹配的水平子系统,请标记X.

好的重新排列子系统以显示可能导致重构良好的模式。

虽然我没有一个方便。抱歉。

3

Erik Dörnenburg gives the best description我见过,包括一些很好的例子,说明如何安排图表可以暴露结构性问题。简述:

  • 如其他人所说的,什么都在对角线之上表明一个周期,这基本上意味着你的边界沿对角线“模糊”(不干净)
  • 短小广场(当然,较低的三角形)= =好,如果部件,按照其在另一方面层次
  • ,权重较大的行或列==可能存在的问题进行分组:要么
    • 行:你有一个组件/组很多人的依赖(也许它试图提供太多功能),或
    • 列:您有一个组件/组取决于很多其它的(也许它正试图照顾一切本身,而不是委托)
相关问题