优点:
1、代码复用,对比。
2、通过使用组件容器对象,可以降低组件之间得耦合。
缺点:
1、组件之间通信比较复杂。
组件之间通信方式:
1、组件容器对象保存组件需要的状态
优点:组件之间可以直接从容器对象获取所需要的数据,降低组件之间的耦合
缺点:当使用相同的组件容器,但是使用不同的组件配置,并且容器对象的状态不被其中的组件所需要,这时会浪费内存。
通过共享状态,组件之间的执行顺序需要格外小心。
2、直接相互引用
优点:组件A持有组件B的引用,组件A可以直接获取组件B的数据。简单直接
缺点:组件之间保持紧密的耦合。
3、通过传递信息的方式:组件A通过容易对象向所有组件传递信息,有点类似于消息派发
优点:组件之间是解耦合的,组件只跟传递的消息耦合。容器类非常简单,只需要进行消息的传递,不需要保存共享的状态。
缺点:每个组件都会接收到派发的消息。