IoC 理念入门
原文地址
http://efe.baidu.com/blog/introduction-about-ioc-in-frontend/
IoC :Inversion of Control,中文:依赖倒置(反转),包含两个准则:
- 高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。
- 抽象不应该依赖于具体实现,具体实现应该依赖于抽象
面向接口编程
大致上
靠近用户的可以称之为 高层次模块,远离的成为低层次模块
如果高层次模块直接依赖低层次模块,也就是说高层次类里直接调用了低层次类,那这个系统的灵活性就很差,如果你想换低层次模块就比较麻烦
所以先定义接口,高层次模块调用的是实现了接口的类,低层次实现这个接口,就可以随便换低层次模块,而不用修改太多高层次模块了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dev!