【C#语言入门】22. 接口、依赖反转、单元测试
一、接口与单元测试
- 接口的产生:自底向上(重构),自顶向下(设计)
- C#中接口的实现(隐式,显式,多接口)
- 语言对面向对象设计的内建支持:依赖反转,接口隔离,开/闭原则……
//不使用接口,会很麻烦
class Program
{
static void Main(string[] args)
{
int[] nums1 = new int[] {
1, 2, 3, 4, 5 };
ArrayList nums2 = new ArrayList() {
1, 2, 3, 4, 5};
Console.WriteLine(Sum(num1));
Console.WriteLine(Avg(num1));
Console.WriteLine(Sum(num2));
Console.WriteLine(Avg(num2));
}
static int Sum(int[] nums)
{
int sum = 0;
foreach (int x in nums) {
sum += x;}
return sum;
}
static