依赖注入与控制反转
前言
依赖注入是啥? 控制反转又是啥? 它俩存在的意义是啥? 它俩有啥关系 ?
故事的开始
万能的上帝有一天太无聊了 于是他决定造个人玩玩
目标: 小明是一个快乐的Boy 他喜欢吃饭/ 睡觉/ 玩手机 …
于是就像下面这样
/// <summary>
/// 人类接口
/// </summary>
public interface Ipeople
{
abstract void Eat();
abstract void Sleep();
}
/// <summary>
/// 人类对象
/// </summary>
public class Person : Ipeople
{
private string Name {
get; set; }
public Person(string name)
{
this.Name = name;
}
public void Eat()
{
Console.WriteLine($"{ this.Name } 开始吃饭...");
}
public void Sleep()
{
Console.WriteLine($"{ this.Name } 开始睡觉...");
}
}
主方法
static void Main(string[] args)
{
Person xMing = new Person("小明");
xMing.Eat(