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 }

浙公网安备 33010602011771号