泛型T运算一、二主要是通过abstract Calculator<T>的基类调用Add等运算,可扩展性较差。
在外部可以通过继承interface ICalculator<T>,调用Calculator<T>中的含有接口对象的T Add(T a, T b, ICalculator<T> ic )等接口函数,实现外部扩展。
测试代码:
泛型T运算一、二主要是通过abstract Calculator<T>的基类调用Add等运算,可扩展性较差。
在外部可以通过继承interface ICalculator<T>,调用Calculator<T>中的含有接口对象的T Add(T a, T b, ICalculator<T> ic )等接口函数,实现外部扩展。
测试代码: