容器之谜
以前遇到容器这个概念,总是比较好奇,但是又不知道具体是什么。于是在假期至于找到了相关资料,进行了一些阅读,做一些记录。
面向对象的语言都是以对象为中心,对象之间的继承关系、嵌套引用关系所形成的对象树结构为我们进行对象级别的逻辑操作提供了足够的语法支持。但是复杂的关系为对象的生命周期带来了管理的问题。下面这两个问题是面向对象的编程语言中的核心问题,也是每个框架在进行设计时必须解决的问题。
- 在程序的运行期,应如何创建我们需要的对象
- 当创建一个新的对象时,如何保证与这个对象所关联的依赖关系也能够被正确的创建出来
先引入一个概念:控制反转
控制反转是对象生命周期管理的核心部分