解耦---组件模式

发布时间 2023-09-05 15:51:56作者: 就是10

优点:

1、代码复用,对比。

2、通过使用组件容器对象,可以降低组件之间得耦合。

缺点:

1、组件之间通信比较复杂。

 

组件之间通信方式:

1、组件容器对象保存组件需要的状态

  优点:组件之间可以直接从容器对象获取所需要的数据,降低组件之间的耦合

  缺点:当使用相同的组件容器,但是使用不同的组件配置,并且容器对象的状态不被其中的组件所需要,这时会浪费内存。

     通过共享状态,组件之间的执行顺序需要格外小心。

2、直接相互引用

  优点:组件A持有组件B的引用,组件A可以直接获取组件B的数据。简单直接

  缺点:组件之间保持紧密的耦合。

3、通过传递信息的方式:组件A通过容易对象向所有组件传递信息,有点类似于消息派发

  优点:组件之间是解耦合的,组件只跟传递的消息耦合。容器类非常简单,只需要进行消息的传递,不需要保存共享的状态。

  缺点:每个组件都会接收到派发的消息。