C#学习笔记

正常解决问题的思维是   --  大问题分解成中问题 --中问题分解成--小问题  先解决小问题 逐步解决所有问题.

 

 

原始  紧耦合例子

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace ConsoleApp24
 7 {
 8     //解耦 在代码当中的表现===依赖反转原则 
 9 
10         //单元测试===依赖反转在开发当中的只接受用
11 
12 
13 
14        // 接下来看   接口 解耦 依赖倒置原则  是怎么被单元测试所应用
15 
16         //  电扇比喻
17     class Program
18     {
19         static void Main(string[] args)
20         {
21 
22             PowerSupply _power = new PowerSupply();
23             DaskFan daskFan = new DaskFan(_power);
24            // daskFan.Work();
25             Console.WriteLine(daskFan.Work());
26             Console.ReadKey();
27         }
28     }
29 
30   class PowerSupply
31     {
32         public int GetPower()
33         {
34             return 100;
35         }
36     }
37 
38     class DaskFan
39     {
40         private PowerSupply _PowerSupply;
41         public DaskFan(PowerSupply powerSupply)
42         {
43             _PowerSupply = powerSupply;
44         }
45 
46         public string Work()
47         {
48             int power = _PowerSupply.GetPower();
49             if (power <= 0)
50             {
51                 return "Won't work!";
52             }else if (power < 100)
53             {
54                 return "work Slow!";
55             }else if(power < 200)
56             {
57                 return "work Fine!";
58 
59             }
60             else { return "Power overflow warring!!"; }
61         }
62 
63     } 
70 }

 

posted @ 2020-09-21 16:40  庚子年小菜鸟  阅读(165)  评论(0)    收藏  举报