话说写代码已有数年,曾经花了很多时间,看了很多大牛的文章也是不能参透,日思夜想都没有理解的概念,通过不断的实践与学习,回过头来再看,总算有了一个清晰的理解与认识,也看到一句话说,最好的学习就是把别人教会,因此想把这些曾经我很难理解的知识以我认为最易理解的形式分享出来. 之所以把委托和IOC放在一起,是因为下文这一个场景可以解释这两个概念. 1)委托 这里只谈委托的使用场景,不谈那些令人烦恼的概念. 比如,你所参与的项目需要一个功能,需要实现在互联网上下载音频文件.这个时候,你要写一个下载类,下载…