jjzjj

mediator

全部标签

javascript - JavaScript 问题中的中介模式

我正在为我的工作创建一种基于调解器的库。我们创建了很多应用程序,所以我想要一些可以在每个应用程序的基础上轻松获取和修改的东西。我还希望它足够容易地创建“小部件”(因为缺少更好的术语)并且可以轻松删除它们而不用担心破坏任何东西。我们制作的许多这些应用程序也可以由外部开发人员进行扩展,这些开发人员制作应用程序或为应用程序制作小部件。这就是我遇到中介者模式的方式。我写了一些类似这样的东西://ExtendCore.extend('widget',function(params){alert(params.message);});//LoaditCore.load('widget',{mess

JavaScript 架构 - 中介者,何时使用它们?

这更像是一个关于我的JavaScript代码结构的一般性问题,以及我是否朝着结构良好的代码的正确方向前进。我得到的当前代码:(function(myNamespace,$,undefined){myNamespace.className={init:function{}//dostuff}}(window.myNamespace=window.myNamespace||{},jQuery)));(function(myNamespace,$,undefined){myNamespace.className2={init:function{}//dostuff}}(window.myNa

javascript - 观察者模式 vs 中介者模式

我做了一些谷歌搜索,是的,我知道之前在stackoverflow和整个网络上已经问过关于这两者之间区别的问题。但我主要是找到措辞明确的答案,这可能会造成混淆。我的问题是这里是否有人可以为我提供调解者模式和观察者模式的两个可视化示例,以清楚地说明两者之间的区别。在Javascript中。谢谢! 最佳答案 是的,它们是不同的。我将基于一个典型的单页Web应用程序场景,通过现实生活中的示例进行解释。我假设您的网页遵循典型的Model-View-XXX模式,因此您会有“View”。通过View,我理解一个javascript组件负责页面某些

javascript - Angular 模块 : event bus or mediator pattern/service 中的全局通信

到目前为止,我已经看到了很多问题的解决方案。当然,最简单的方法是在$rootScope中$emit事件作为事件总线,例如(https://github.com/btilford/anti-patterns/blob/master/angular/Angular.md)angular.module('myModule').directive('directiveA',function($rootScope){return{link:function($scope,$element){$element.on('click',function(event){$rootScope.$emit(

php - Symfony2 中的设计模式 : is EventDispatcher a Mediator or Event Aggregator?

来自Symfony2的EventDispatcher组件文档:TheSymfony2EventDispatchercomponentimplementstheMediatorpatterninasimpleandeffectivewaytomakeallthesethingspossibleandtomakeyourprojectstrulyextensible.我一直在阅读EventAggregator和中介者模式及其differences.在我看来,EventAggregator是Mediator的一个特例,它使用事件来促进通信,并且内部没有任何业务逻辑。另一方面,调解器更通用,可

java - Swing MVC - 事件传播和数据共享

我正在尝试在swing应用程序中应用MVC模式。但是,鉴于您有面板的嵌套层次结构,我面临两个主要问题,例如父->子->孙子->孙子。问题1:当您有这样的层次结构时,如何在Controller和View之间传输数据?如果我去将数据从parent传递给child,那么就会有很多重复,如果我改变一个child,所有parent都需要改变。我不希望View直接从数据库访问数据,我希望数据仅通过Controller传输到View。问题2:如何在这种层次结构中将事件从View传播到Controller?我正在考虑使用PropertyChangeListener。如果Controller必须采取任何

ios - 实现 Admob Mediation SDK 而不是标准 Admob SDK

我已经在我的应用程序中成功实现了标准的独立AdmobSDK并且运行良好。但现在,我想实现AdmobMediationSDK。我也想知道它们之间的区别是什么?如何实现Admob中介SDK?谢谢,.... 最佳答案 没有不同的SDK,中介广告和非中介广告都使用相同的SDK。但是,中介广告会有不同的AdmobID。调解是您需要在Admob帐户中启用的设置。请参阅:https://developers.google.com/mobile-ads-sdk/docs/admob/mediation有关如何启用调解的详细说明中介只是让您控制广告网

c++ - 调解器 C++ GUI 示例

我听说在@web的某个地方我可以找到很好的C++Mediator使用GUI组件的例子。但我设法只找到了GoF样本或来自sorcemaking的东西以及对我没有帮助的类似东西。那么...您知道在哪里可以找到提到的GUI示例吗?很抱歉提出这样的问题,但这对其他人也很有用。 最佳答案 这个怎么样:http://www.andypatterns.com/index.php/design_patterns/model_gui_mediator_pattern/.作者似乎专门将该模式应用于GUI功能的“View”部分(与其背后的数据建模相对)。

c++ - 中介者模式 vs 发布/订阅

有人能指出两者之间的主要区别吗?看起来,至少在概念上,两者是非常密切相关的。如果让我冒险猜测,我会说发布/订阅方法是中介者模式的一个子集(因为中介者不一定需要以发布/订阅方式使用,但后者似乎需要一种中介者目的)。离它很近吗? 最佳答案 我将如何描述不同之处在于,在调解器中,您可能关心最终应用程序是否收到消息。所以你用这个来保证谁在接收消息。而对于发布/订阅,您只需发布您的消息。如果有任何订阅者,他们会得到它,但你不在乎。 关于c++-中介者模式vs发布/订阅,我们在StackOverfl

设计模式第18讲——中介者模式(Mediator)

目录一、什么是中介者模式二、角色组成三、优缺点四、应用场景4.1生活场景4.2java场景五、代码实现5.0UML类图5.1 抽象中介者(Mediator)——LogisticsCenter5.2 抽象同事类(Colleague)——Participant5.3 具体同事类(ConcreteColleague)——TransportCompany&Merchant5.4 具体中介者(ConcreteMediator)——LogisticsCenterImpl5.5testMediator六、总结一、什么是中介者模式中介者模式是一种行为型设计模式,它用于减少对象之间互相通信的复杂性。中介者模式通
12