一、引言

    IoC-Invertion of Control,即控制反转,是一种程序设计思想。

    先初步了解几个概念:

    依赖(Dependency):就是有联系,表示一个类依赖于另一个类。

    依赖倒置原则(DIP):设计模式六大原则之一,是一种软件架构设计原则。

    控制反转(IoC):一种软件设计原则,上层对下层的依赖(即底层模块的获得)交给第三方。

    依赖注入(DI):实现IoC的一种方式、手段。

    IoC容器:依赖注入的框架,用来映射依赖,管理对象的创建和生存周期。

    二、依赖

    依赖就是有联系,有地方使用它就是有依赖它,下面看一个简单的示例:

C# IoC学习笔记

    class Program
    {
        class BMW
        {
            public string Show()
            {
                return "宝马";
            }
        }
        class ChinesePeople
        {
            private BMW bmw = new BMW();
            public void Run()
            {
                Console.WriteLine($"今天开{bmw.Show()}上班");
            }
        }

        static void Main(string[] args)
        {
            ChinesePeople people = new ChinesePeople();
            BMW bmw = new BMW();
            people.Run();
            Console.Read();
        }
    }
View Code

相关文章: