`
bjsunrose
  • 浏览: 57327 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

23-8,中介者模式

 
阅读更多
1、中介者模式:Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects form referring to each other explicitly. and it cets you vary their interaction independently(用一个中介对象封装一系列的对象交换,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立的改变它们之间的交互。)

2、中介者模式的角色
  一、Mediator-抽象中介者角色
  抽象中介者角色定义统一的接口,用于各同事角色之间的通信
  二、Concrete Mediator - 具体中介者角色
  具体中介者角色通过协调各同事角色实现协作行为,因此他必须依赖于各个同事角色
  三、Colleague-同事角色
  每一个同事角色都知道中介者角色,而且与其他的同事角色进行通信的时候,一定通过中介者角色协作。
分享到:
评论

相关推荐

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    - **缺点**:中介者会变得越来越庞大。 7. **Command模式** - **定义**:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 - **应用场景...

    软件工程实施标准--23种设计模式.zip

    23. 中介者模式:定义一个中介对象来简化原本复杂的对象间交互。 了解并熟练应用这些设计模式对于任何软件工程师来说都是至关重要的,它们有助于提高代码的可读性、可维护性和复用性。学习这些设计模式,不仅可以...

    java23种设计模式

    java23种设计模式,每一种模式都有详细的讲解,很全面,如果你想深入了解一下java23种设计模式,这会非常适合你的哦...020中介者模式 021备忘录模式: Y$ i! S; H' |2 i; d% O% K5 J 022原型模式 023访问者模式 最后总结

    参考文档-23种JAVA设计模式和15种J2EE设计模式.zip

    - 中介者模式:用一个中介对象来封装一系列的对象交互,降低系统的耦合度。 - 备忘录模式:在不破坏封装的前提下,捕获和恢复一个对象的内部状态。 - 访问者模式:在对象结构中增加新的操作,而不修改对象结构。 ...

    设计模式精解-GoF 23种设计模式

    18. **中介者模式**:定义一个中介对象来简化原本复杂的对象间交互。 19. **备忘录模式**:在不破坏封装的前提下,捕获一个对象的状态,以便以后恢复这个状态。 20. **观察者模式**:定义了对象之间的一对多依赖...

    设计模式精解-GoF 23种设计模式解析c++.pdf

    6. **Mediator模式**:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 7. **Command模式**:将一个请求封装为一个对象,从而...

    10-23种设计模式总结(最新版).zip

    21. **中介者模式**:定义一个中介对象来简化原有对象之间的交互关系,降低系统的耦合度。 22. **门面模式**:为子系统提供一个一致的界面,使得子系统的复杂性对客户隐藏。 23. **享元+策略+装饰**:这些模式结合...

    java代码-23种设计模式(包含uml)

    17. 中介者模式:用一个中介对象来封装一系列的对象交互,降低对象间的耦合度。 18. 访问者模式:在不改变类的前提下,增加新的操作行为。 19. 状态模式:允许对象在其内部状态改变时改变它的行为,看起来像改变了它...

    高清,经典书籍-->设计模式

    18. **中介者模式(Mediator)**:定义一个中介对象来简化原本复杂的对象间交互。 19. **备忘录模式(Memento)**:在不破坏封装性的前提下,捕获并存储一个对象的内部状态,以便以后恢复。 20. **观察者模式...

    设计模式精解-GoF 23 种设计模式解析附 C++实现

    23. **中介者模式**:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 这些设计模式的C++实现可以帮助开发者更好地理解和运用...

    【Java设计模式】《设计模式之禅》中的23种设计模式.zip

    8. 中介者模式 9. 命令模式 10. 责任链模式 11. 装饰模式 12. 策略模式 13. 适配器模式 14. 迭代器模式 15. 组合模式 16. 观察者模式 17. 门面模式 18. 备忘录模式 19. 访问者模式 20. 状态模式 21. 解释器模式 22. ...

    23种设计模式-行为型模式.docx

    在给定的文档中,提到了23种设计模式中的几种行为型模式,包括责任链模式、迭代器模式、中介者模式、命令模式、解释器模式、访问者模式、策略模式、模板方法模式、状态模式、观察者模式以及备忘录模式。下面将对这些...

    23种设计模式彩图-pdf高清版

    5. 中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。 6. 备忘录模式(Memento):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 7. 观察者模式(Observer):定义...

    设计模式(中文版)--详细讲解各种模式的宝典,可以快速上手

    16. **中介者模式(Mediator)**:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 17. **备忘录模式(Memento)**:在不破坏...

    Head-First-Design-Patterns-master设计模式官方源码

    21. 中介者模式(Mediator Pattern):中介者模式定义一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 22. 备忘录模式(Memento ...

    java23中设计模式详解

    17. **中介者模式**:用一个中介对象来封装一系列的对象交互,降低系统的耦合度。 18. **备忘录模式**:在不破坏封装性的前提下,捕获一个对象的状态以便在需要时能够恢复。 19. **观察者模式**:定义对象间的一种...

    23种设计模式-简单通俗的代码解释

    18. **中介者模式**:用一个中介对象来封装一系列的对象交互,降低对象间的耦合度。 19. **备忘录模式**:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后恢复对象的状态。...

Global site tag (gtag.js) - Google Analytics