注意,上面示例中的部件 ComponentB 依赖于 部件 ComponentA,并不意味着部件 ComponentB 可以访问 ComponentA 中所有的对象,ComponentB 只能访问 ComponentA 中Provision methods(提供对象函数)所对外暴露的对象。 而子部件则没有这种独立性,子部件和父部件之间的关系,有点像 Java 里面子类和父类的继承关系。 Subcompo...
但是有个限制,Parent Component的依赖只能往下暴露一层,这意味着如果有多层结构的话,每个Subcomponent都需要手动声明一个向下暴露依赖的接口。 同时Component中的inject方法不能是接口也不能是父类,因此这会有个限制,拿MVP来做例子,通常只能是其中的M/V/P以层的方式来作为Component。这个概念需要在实践中才能体会。。