浅谈IOC
一、引言 IOC-Invertion of Control,即控制反转,是一种程序设计思想,世上本没有路,走的人多了便有了路,本文将一步步带你了解IOC设计思想的演进之路。 在学习IOC之前我们先初步了解几个概念 依赖(Dependency) :就是有联系,表示一个类依赖于另一个类 依赖倒置原则(DIP) :设计模式六大原则之一,是一种软件架构设计原则 控制反转(IOC) :一种软件设计原则,上层对下层的依赖(即底层模块的获得)交给第三方 依赖注入(DI) :实现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 =