Mediator 中介 行为模式,用一个中介来封装一些列的对象操作。中介使得对象之间不需要显示的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。
面向对象鼓励将行为分布到各个对象中。这种分布可能会导致对象见有许多连接。在最坏的情况下,每一个对象都知道其他的对象。在PureMVC中就是使用Mediator,来中介对象之间的操作,对象只要和Mediator通信就可以了。
我们就直接拿 PureMVC 框架的源代码作为例子:
IMediator.as
package org.puremvc.interfaces {
public interface IMediator {
function getViewComponent():Object;
function listNotificationInterests( ):Array;
function handleNotification( notification:INotification ):void;
}
}
Mediator.as
package org.puremvc.patterns.mediator {
import org.puremvc.interfaces.*;
import org.puremvc.patterns.observer.*;
import org.puremvc.patterns.facade.Facade;
public class Mediator extends Notifier implements IMediator, INotifier {
public static const NAME:String = 'Mediator';
public function Mediator( viewComponent:Object=null ) {
this.viewComponent = viewComponent;
}
public function getMediatorName():String {
return Mediator.NAME;
}
public function getViewComponent():Object {
return viewComponent;
}
public function listNotificationInterests():Array {
return [ ];
}
public function handleNotification( notification:INotification ):void {}
protected var viewComponent:Object;
}
}
这个具体Mediator有一个对viewComponent的引用,viewComponent通过发出时间来告诉Mediator,这个对象要干什么,然后Mediator把这个对象要做的事情转发出去,供Command 和 其他对象的Mediator去接受处理。
- 大小: 33.3 KB
分享到:
相关推荐
C#面向对象设计模式 (行为型模式) Mediator 中介者模式 视频讲座下载
### Mediator中介者模式 中介者模式是一种行为设计模式,它通过引入一个中介对象来封装一系列对象之间的交互,从而降低这些对象之间的耦合度。这一模式的核心思想在于,通过将多个对象之间的通信转移到一个单一的...
**中介者模式(Mediator Pattern)**是一种行为设计模式,其主要目的是降低多个对象之间的通信复杂性,将这些对象的直接交互转化为与一个中心对象——中介者的交互。在C#中,中介者模式的应用能够有效地减少类之间的...
中介模式是一种行为设计模式,它定义了一个单独的对象,该对象负责协调多个相关对象之间的交互,使得这些对象无需相互引用,降低了耦合度。在Java编程中,中介模式的应用能够有效地解决复杂系统中对象间的通信问题,...
**中介者模式(Mediator)详解** 在软件工程中,设计模式是一种被广泛采用的解决常见问题的经验总结,其中中介者模式是结构型设计模式的一种。它的主要目标是降低对象之间的耦合度,使得对象之间的关系更加清晰,...
中介者模式是行为设计模式之一,其主要目的是降低多个对象之间的复杂性,通过引入一个中介对象来协调这些对象的交互。这种模式有助于减少对象之间的耦合,使得各个对象可以独立地进行修改和扩展。 **概念理解** 1....
**中介者模式(Mediator)**是一种设计模式,属于行为设计模式范畴,它定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。在软件工程中,中介者模式常...
**中介者模式(Mediator Pattern)** 中介者模式是一种行为设计模式,它的主要目标是减少对象之间的耦合性,通过引入一个中介对象来协调多个对象之间的交互。在传统的多对象交互场景中,对象之间可能存在复杂的依赖...
中介者模式(Mediator Pattern)是一种行为型设计模式,用于减少对象之间的直接相互依赖,使得对象间的交互通过一个中介者对象来进行协调。在中介者模式中,对象之间不再直接相互调用,而是通过中介者对象来传递消息...
1. **Mediator(中介者)**:这个是模式的核心,它知道所有同事类,并负责协调它们的行为。它提供一个统一的接口,使得同事对象之间的交互变得简单和有序。 2. **Colleague(同事)**:这是Mediator模式中的基础类...
### C++设计模式之Mediator(中介者)详解 #### 一、引言 在软件开发过程中,随着系统的复杂度逐渐增加,各个组件之间的交互变得越来越频繁,这不仅增加了系统的耦合度,还使得系统维护变得困难重重。为了解决这一...
Mediator模式是其中的一种行为模式,主要用于降低多个对象之间的耦合度,使得对象间的通信更加有序和灵活。 Mediator模式的核心思想是引入一个中介对象来协调各个对象之间的交互,避免对象之间直接通信导致的复杂...
**中介者模式(Mediator Pattern)**是一种行为设计模式,它定义了一个用来封装一系列对象交互的接口。在软件工程中,当多个对象之间存在复杂的相互依赖关系时,这种模式可以帮助我们降低系统的耦合度,使得各个对象...
这是JAVA设计模式中属于行为模式的部分,包括Template(模板模式)、Chain of Responsibility(责任链模式)、Memento(纪念品模式)、Mediator(中介模式)、Strategy(策略模式)、State 、Observer(观察者模式)、Visitor...
中介者模式通过引入一个中介对象(Mediator),使得各个对象(Colleague)只需要与中介者交互,而不直接与其他对象通信,从而减少了对象间的直接依赖。 在标题和描述中提到的实验课题是利用中介者模式来简化多对象...
中介者模式是一种设计模式,属于行为模式类别,它在软件工程中扮演着重要的角色,尤其在处理对象之间的复杂交互时。这种模式的主要目的是减少对象之间的耦合度,通过引入一个中介对象来协调多个对象之间的通信,使得...
C#设计模式之Mediator中介者模式解决程序员的七夕缘分问题示例 Mediator模式是一种行为设计模式,它定义了一种一对多的操作,解脱了对象之间多对多的引用依赖,所有对象之间的通信,都封装在中介者里面。Mediator...
在实际应用中,当对象间的交互变得日益复杂,导致类与类之间的关系过于紧密时,中介者模式能够有效地解耦这些对象,使得它们可以独立地改变自己的行为。 在`Mediator.cpp`和`Mediator.py`这两个文件中,我们可以...
中介者模式是一种行为设计模式,它用于减少多个对象之间的复杂交互,将这些对象通过一个共同的对象——中介者联系起来,使得各对象之间不再直接引用,而是通过中介者进行通信。这种模式降低了对象间的耦合度,提高了...
**Java设计模式之中介模式(Mediator模式)介绍** 中介模式是一种行为设计模式,它旨在减少多个对象之间的直接通信,从而降低系统复杂性。在Java中,Mediator模式通过引入一个中介对象,使得原本直接相互依赖的对象...