自动评估SOLID原则执行

时间:2011-12-02 17:00:09

标签: oop automated-refactoring

是否有工具可以自动评估项目中的OO设计的SOLID原则的程度?

2 个答案:

答案 0 :(得分:1)

不。

SOLID的原则是比计算机可以意识到的更高级别的概念。诸如LSP之类的东西无法通过计算机验证,而不是运行一段代码和每个可能的输入。并且SRP根本无法进行机械验证。

答案 1 :(得分:0)

SOLID原则适用于告诉计算机在AI完全进化之前如何处理其输入的人:)。遵循单一责任原则,并详细说明用于打开数据库连接,获取数据并将数据内容作为JSON数据推送到Web服务端点的类。如果有一天,将添加另一个数据源或更改Web服务API格式,则类将更改。这些更改也可能会影响同一项目中其他类的实现,因此,我们应该事先考虑将来对我们软件的要求。