`

Mediator 中介 行为模式

阅读更多

    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
分享到:
评论

相关推荐

    (行为型模式) Mediator 中介者模式

    C#面向对象设计模式 (行为型模式) Mediator 中介者模式 视频讲座下载

    C#面向对象设计模式纵横谈(17):(行为型模式) Mediator 中介者模式

    ### Mediator中介者模式 中介者模式是一种行为设计模式,它通过引入一个中介对象来封装一系列对象之间的交互,从而降低这些对象之间的耦合度。这一模式的核心思想在于,通过将多个对象之间的通信转移到一个单一的...

    C#面向对象设计模式纵横谈(17):(行为型模式) Mediator 中介者模式 (Level 300)

    **中介者模式(Mediator Pattern)**是一种行为设计模式,其主要目的是降低多个对象之间的通信复杂性,将这些对象的直接交互转化为与一个中心对象——中介者的交互。在C#中,中介者模式的应用能够有效地减少类之间的...

    Mediator 中介模式Java版

    中介模式是一种行为设计模式,它定义了一个单独的对象,该对象负责协调多个相关对象之间的交互,使得这些对象无需相互引用,降低了耦合度。在Java编程中,中介模式的应用能够有效地解决复杂系统中对象间的通信问题,...

    设计模式之中介者模式(Mediator)

    **中介者模式(Mediator)详解** 在软件工程中,设计模式是一种被广泛采用的解决常见问题的经验总结,其中中介者模式是结构型设计模式的一种。它的主要目标是降低对象之间的耦合度,使得对象之间的关系更加清晰,...

    设计模式之中介者模式(Mediator Pattern)

    中介者模式是行为设计模式之一,其主要目的是降低多个对象之间的复杂性,通过引入一个中介对象来协调这些对象的交互。这种模式有助于减少对象之间的耦合,使得各个对象可以独立地进行修改和扩展。 **概念理解** 1....

    中介者模式(mediator)

    **中介者模式(Mediator)**是一种设计模式,属于行为设计模式范畴,它定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。在软件工程中,中介者模式常...

    mediator模式

    **中介者模式(Mediator Pattern)** 中介者模式是一种行为设计模式,它的主要目标是减少对象之间的耦合性,通过引入一个中介对象来协调多个对象之间的交互。在传统的多对象交互场景中,对象之间可能存在复杂的依赖...

    中介者模式(Mediator Pattern)原理图

    中介者模式(Mediator Pattern)是一种行为型设计模式,用于减少对象之间的直接相互依赖,使得对象间的交互通过一个中介者对象来进行协调。在中介者模式中,对象之间不再直接相互调用,而是通过中介者对象来传递消息...

    Mediator模式

    1. **Mediator(中介者)**:这个是模式的核心,它知道所有同事类,并负责协调它们的行为。它提供一个统一的接口,使得同事对象之间的交互变得简单和有序。 2. **Colleague(同事)**:这是Mediator模式中的基础类...

    C++设计模式课件17_Mediator_中介者.pdf

    ### C++设计模式之Mediator(中介者)详解 #### 一、引言 在软件开发过程中,随着系统的复杂度逐渐增加,各个组件之间的交互变得越来越频繁,这不仅增加了系统的耦合度,还使得系统维护变得困难重重。为了解决这一...

    C++ Mediator模式

    Mediator模式是其中的一种行为模式,主要用于降低多个对象之间的耦合度,使得对象间的通信更加有序和灵活。 Mediator模式的核心思想是引入一个中介对象来协调各个对象之间的交互,避免对象之间直接通信导致的复杂...

    设计模式 - 中介者模式(C++实例)

    **中介者模式(Mediator Pattern)**是一种行为设计模式,它定义了一个用来封装一系列对象交互的接口。在软件工程中,当多个对象之间存在复杂的相互依赖关系时,这种模式可以帮助我们降低系统的耦合度,使得各个对象...

    JAVA设计模式之行为模式

    这是JAVA设计模式中属于行为模式的部分,包括Template(模板模式)、Chain of Responsibility(责任链模式)、Memento(纪念品模式)、Mediator(中介模式)、Strategy(策略模式)、State 、Observer(观察者模式)、Visitor...

    中介者模式逻辑关系

    中介者模式通过引入一个中介对象(Mediator),使得各个对象(Colleague)只需要与中介者交互,而不直接与其他对象通信,从而减少了对象间的直接依赖。 在标题和描述中提到的实验课题是利用中介者模式来简化多对象...

    中介者模式 C++

    中介者模式是一种设计模式,属于行为模式类别,它在软件工程中扮演着重要的角色,尤其在处理对象之间的复杂交互时。这种模式的主要目的是减少对象之间的耦合度,通过引入一个中介对象来协调多个对象之间的通信,使得...

    C#设计模式之Mediator中介者模式解决程序员的七夕缘分问题示例

    C#设计模式之Mediator中介者模式解决程序员的七夕缘分问题示例 Mediator模式是一种行为设计模式,它定义了一种一对多的操作,解脱了对象之间多对多的引用依赖,所有对象之间的通信,都封装在中介者里面。Mediator...

    设计模式专题之(十七)中介者模式---设计模式中介者模式示例代码(python--c++)

    在实际应用中,当对象间的交互变得日益复杂,导致类与类之间的关系过于紧密时,中介者模式能够有效地解耦这些对象,使得它们可以独立地改变自己的行为。 在`Mediator.cpp`和`Mediator.py`这两个文件中,我们可以...

    设计模式 - 中介者模式

    中介者模式是一种行为设计模式,它用于减少多个对象之间的复杂交互,将这些对象通过一个共同的对象——中介者联系起来,使得各对象之间不再直接引用,而是通过中介者进行通信。这种模式降低了对象间的耦合度,提高了...

    Java设计模式之中介模式(Mediator模式)介绍

    **Java设计模式之中介模式(Mediator模式)介绍** 中介模式是一种行为设计模式,它旨在减少多个对象之间的直接通信,从而降低系统复杂性。在Java中,Mediator模式通过引入一个中介对象,使得原本直接相互依赖的对象...

Global site tag (gtag.js) - Google Analytics