`
bcyy
  • 浏览: 1830936 次
文章分类
社区版块
存档分类
最新评论

使用继承还是组合...

 
阅读更多

上篇写了继承和接口,这里说下继承和组合,本片主要就一中情况来讲--------很多个类都要使用同一组静态方法时,是写一个包含这些方法的基类,还是编写一个包含这些静态方法的帮助类。如:

public class Base {
private static int a = 0;
public int GetA() {
return a++;
}
}
public class Class1 : Base {
}
public class Class2 : Base {
}

--------------------------------------------------------------

public class Class1{
private int _a = 1;

public int A {
get {
return Helper.Get(_a);
}
}
}
public class Class2{
private int _b = 1;

public int B {
get {
return Helper.Get(_b);
}
}
}
public static class Helper {
public static int Get(int i) {
return i;
}
}

推荐使用帮助类,这样就减少了类之间的耦合度而且使类显得没这么臃肿,提高了代码的可重用性,如果帮助类不只在本命名空间内使用的话,最好使用internal来限制该帮助类在本命名空间内看访问,不让外界使用。如果你使用放射器看.NET的类库的时候就会发现,内部有很多一部分时候内部类,是我们不能使用的类,就像类的私有成员一样,只能在内部使用。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics