2010-01-13 127 views
2

从设计和松散耦合的角度来看。为项目中的每个类提供一个接口,这可能是组合模型的一部分,这是一个好主意吗?接口和耦合

我有一个项目,我正在做这个,但现在我得到了相当多的接口,试图让事情相对松散耦合。

+0

与OOP接口通常一样,运行时多态性的替代方法是编译时多态,例如使用C++模板或C#泛型。 – 2010-01-13 11:10:08

回答

5

不知道你的设计的具体细节,这就是Interface Segregation Principle(pdf)应该如何工作。

您应该为每个类提供一个接口,以便换出实现(例如,我不会为每个DTO创建一个接口)。

1

我通常创建接口来松散地耦合类进行测试,以便我可以为我不感兴趣测试的类创建假货。 EG业务逻辑管理器类将具有对数据访问类的接口的引用。

我只创建一个接口,如果我实际上需要为我的测试“缝”,我不只是创建接口的一切。