IoC 理念入门

原文地址

http://efe.baidu.com/blog/introduction-about-ioc-in-frontend/

IoC :Inversion of Control,中文:依赖倒置(反转),包含两个准则:

  1. 高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。
  2. 抽象不应该依赖于具体实现,具体实现应该依赖于抽象

亦即:

面向接口编程

 

大致上

靠近用户的可以称之为 高层次模块,远离的成为低层次模块

如果高层次模块直接依赖低层次模块,也就是说高层次类里直接调用了低层次类,那这个系统的灵活性就很差,如果你想换低层次模块就比较麻烦

 

所以先定义接口,高层次模块调用的是实现了接口的类,低层次实现这个接口,就可以随便换低层次模块,而不用修改太多高层次模块了

此处评论已关闭