我已经向我的团队介绍了 SOLID 原则,他们理解并且对使用这些原则感到兴奋。
S - SRP - Single Responsibility Principle
O - OCP - Open/Closed Principle
L - LSP - Liskov Substitution Principle
I - ISP - Interface Segregation Principle
D - DIP - Dependency Inversion Principle
我给了他们几个已经被重构以使用这些原则的项目。我看到的最大问题是他们是否很难看到项目中非常松散耦合的类之间的联系。即使我创建了一个类图,它也不会显示任何连接。我所指的一个特定项目也使用依赖注入和 XML 配置来实现。虽然这样做的目的是让他们更难找出正在使用的类。
直观地显示类之间的关系以及它们在项目中的使用方式的最佳方式是什么?!
编辑:2008/10/24 8:40 PM
根据 UML 注释,我尝试使用内置的 Visual Studio 类图来构建应用程序模型。我可以给出每个接口的描述,但仍然不确定它们是否明确连接。