0

Are there tools that can automatically evaluate the degree to which SOLID principles of OO design are respected in a project?

4

2 回答 2

2

没有。

SOLID 的原理是计算机所能意识到的更高层次的概念。像 LSP 这样的东西无法通过计算机验证,除非每个可能的输入都运行一段代码。而且 SRP 根本无法进行机械验证。

于 2011-12-02T17:05:01.403 回答
0

SOLID 原则适用于那些告诉计算机如何处理他们获得的输入直到 AI 完全进化的人类:)。选取单一职责原则并详细阐述打开数据库连接、获取数据并将数据内容作为 JSON 数据推送到 Web 服务端点的类。如果有一天,添加了另一个数据源或 Web 服务 API 格式发生变化,类将被更改。这些更改也可能影响同一项目中其他类的实现,因此我们应该事先考虑我们的软件将来可能需要什么。

于 2019-01-02T06:21:57.380 回答