使用继承还是组合...

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

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的类库的时候就会发现,内部有很多一部分时候内部类,是我们不能使用的类,就像类的私有成员一样,只能在内部使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值