nmsn / blog

记录日常遇到的问题,需要记录的笔记以及新学到的知识,会进行汇总和分类,自动更新 README,欢迎评论和补充,互相学习
36 stars 0 forks source link

什么是 IOC #93

Open nmsn opened 1 year ago

nmsn commented 1 year ago

IOC(Inversion of Control,控制反转)是一种设计模式,它将控制权从调用者转移到被调用者,从而实现解耦和灵活性。在传统的程序设计中,程序员通常会直接调用其他模块或对象的方法,这种方式称为“主动式控制”。而在 IOC 中,程序员不再直接调用其他模块或对象的方法,而是将控制权交给框架或容器,由它们来调用相应的方法,这种方式称为“被动式控制”。通过使用 IOC,可以实现模块之间的松耦合,增强程序的可维护性和可扩展性。在实际开发中,常见的 IOC 框架包括 Spring、Guice 等。