日期:2014-05-18  浏览次数:20709 次

这样的情况如何封装,继承
C#语言
有200个类实现了a,b,c,x,y方法;
有150个类实现了a,b,c,y,z方法;
有100个类实现了a,b,c,x,z方法;

父类应该实现什么方法,a、b、c还是a、b、c、x、y、z?
或者其他的好点子?

------解决方案--------------------
基类实现共有的 abc,其他的交由子类实现,还可以考虑接口,或者使用其他设计模式
------解决方案--------------------
如果是要彻底集中代码,或许应该把这些可能出现在子类里的方法全都写在基类里。

C# code
class original
{
    public int a();
    public int b();
    public int c();
    protected int ix();
    protected int iy();
    protected int iz();
}