【发布时间】:2011-03-10 21:14:59
【问题描述】:
我最近遇到了一种情况,我希望将一组类传递给一个方法(以便该方法将接口作为参数)。
但是接口下的类各自有不同数量的方法,所以接口本身是空白的。
如果有的话,这对我的应用程序设计有什么影响?在这种情况下,我打算使用抽象类,但我一直使用接口,所以可能有什么东西阻止了我使用抽象类(不记得是什么)。
语言:C#(尽管这与语言无关)。
【问题讨论】:
-
为什么不让该方法接受泛型而不是基类?
-
可能您需要将不同的类传递给方法的原因是,这些类都实现了类似的东西,但具有不同的功能/方式。在这种情况下,您可以在这些实现抽象(非空)接口的类上实现一些包装器。好处是您的客户端代码变得更简洁,并且独立于类。
标签: oop architecture