关于接口继承和类继承的用法的疑惑
在我们在做N层结构中,对数据表操作时,可能每个表都用一个接口实现,然后实现这个接口(petshop中那种方式)
public interface ATable
{
void insert(DTO obj);
void delete(DTO obj);
void update(DTO obj);
}
public class ATableOle:ATable
{
public void insert(DTO obj){}
public void delete(DTO obj){}
public void update(DTO obj){}
}
public interface BTable
{
void insert(DTO obj);
void delete(DTO obj);
void update(DTO obj);
}
public class ATableOle:BTable
{
public void insert(DTO obj){}
public void delete(DTO obj){}
public void update(DTO obj){}
}
而现在考虑到每个表都可能有这3种操作,我又可以这样写:
public class DBBase
{
public virtual void insert(DTO obj);
public virtual void delete(DTO obj);
public virtual void update(DTO obj);
}
然后每个表的操作我都继承DBBase。
对于这2种方式实现的优劣有什么看法。哪种方式更好。本人认为接口继承是降低了耦合度
问题点数:20、回复次数:1Top
1 楼yang20052008(Apex)回复于 2005-08-02 08:09:31 得分 20
接口更好一些,c#不支持类的多继承,但支持接口的多继承Top




