一、引言

IOC-Invertion of Control,即控制反转,是一种程序设计思想,世上本没有路,走的人多了便有了路,本文将一步步带你了解IOC设计思想的演进之路。

在学习IOC之前我们先初步了解几个概念

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

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

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

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

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

二、依赖

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

浅谈IOC

  class BMW
    {
        public string Show()
        {
            return "宝马";
        }
    }
    class ChinesePeople
    {
        private BMW bmw = new BMW();
        public void Run()
        {
            Console.WriteLine($"今天开{bmw.Show()}上班");
        }
    }
     class Program
    {
        static void Main(string[] args)
        {
            ChinesePeople people = new ChinesePeople();
            BMW bmw = new BMW();
            people.Run();
            Console.Read();
        }
    }
View Code

相关文章:

  • 2021-10-12
  • 2021-09-17
  • 2021-10-21
  • 2021-11-06
  • 2022-12-23
  • 2021-08-15
  • 2021-09-27
  • 2021-07-02
猜你喜欢
  • 2022-03-02
  • 2022-01-15
  • 2022-12-23
  • 2021-11-01
  • 2021-05-13
相关资源
相似解决方案