符合“接口隔离原则”,但是却产生了过多的接口类,怎样解决呢?
是否可以用抽象类来实现接口呢?例如:
interface Search
{
object[] Search();
}
interface PageViewer
{
void MoveNext();
void MovePrev();
void GoTo(int n);
}
为了降低接口的数量,使用抽象类(并不删除原来的接口定义):
abstract class AbstractSearchViewer : Search, PageViewer
{
}