我们一起来读书吧 关注:149贴子:2,387
  • 1回复贴,共1

设计模式 第五章 5.4-5.5

只看楼主收藏回复

中介者模式
中介者模式是一种行为设计模式,用来对多个对象和类进行解耦,降低对象和类的通信复杂性。
中介者模式定义了一个中介对象来封装一系列对象之间的交互。中介者使各对象之间不需要显式地相互引用,从而使其耦合松散,且可以独立地改变它们之间的交互。
具体到现实中的例子,可以参考聊天室,不同的会员等级拥有不同的特权,比方说钻石会员与普通会员聊天,如果两个会员类直接交互,那普通会员就需要知道钻石会员的各种细节,通过服务类转发的话,两个会员类就可以解耦,只需要和服务类交互即可,各种特权的展示下发由服务类完成。
优点:
能够降低对象的耦合,对象之间不再直接引用,通过中介者交互,对象的开发难度下降
缺点:
中介者需要知道所有对象的特性,可能会变得非常复杂


IP属地:北京1楼2024-11-01 15:04回复


    IP属地:北京来自Android客户端2楼2024-11-15 10:36
    回复