文章

中介者模式 - Mediator Pattern

定義

中介者模式是為了「定義一個封裝了對象間交互關係的對象」。這種方式避免了顯式調用其他類,促進了類間的鬆耦合,並且使得類間交互關係本身可以單獨修改。客戶類可以使用中介者向其他客戶類發送信息,並且通過中介者引發的事件收到信息

classDiagram
  Colleague --> IMediator : mediator
  Mediator1 --|> IMediator
  Mediator1 --> Colleague1 : colleague1
  Mediator1 --> Colleague2 : colleague2
  Colleague1 --|> Colleague
  Colleague2 --|> Colleague
  class IMediator{
    <<Interface>>
    +PublicMethod()
  }
  class Colleague{
    <<Abstract>>
    +AbstractMethod()*
    +PublicMethod()
  }
  class Colleague1{
    -PrivateMethod()
    +PublicMethod()
  }
  class Colleague2{
    -PrivateMethod()
    +PublicMethod()
  }
  class Mediator1{
    -PrivateMethod()
    +PublicMethod()
  }

例子

Class(Type)

Class

1

延伸

本文章以 CC BY 4.0 授權