哪个度量标准显示了面向对象和过程代码之间的区别

her*_*ger 6 oop metrics procedural-programming anemic-domain-model

哪个指标可以帮助表明我有程序代码而不是面向对象的代码?我想有一组简单的指标,它们很有可能表明,分析的代码包含程序事务脚本和贫血域模型,而不是遵循健全的面向对象设计原则.

对于任何有用的衡量指标和工具都会感到满意.

谢谢,托马斯!

Sam*_*ijo 1

有些只是出于我的想法

  • 接口、抽象类等的相对数量(更多OO)
  • 每个方法的成员变量使用情况(更多 OO)
  • 使用相同成员变量的方法数量(更多 OO)
  • 静态变量和方法的数量(更过程化,特别是静态方法(有一些例外,例如工厂))
  • 每个类的代码行数(更加程序化)

这些并不能确保您的代码更加面向对象或更程序化,但可能会有所帮助。