IoC的全名是『Inversion of Control』,字面上的意思是『控制反转』,要了解这个名词的真正含意,得从『控制』这个词切入。一般来说,当设计师撰写一个Console程序时, 控制权是在该程序上,它决定着何时该印出讯息、何时又该接受使用者输入、何时该进行数据处理