问题标签 [proxy-pattern]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
207 浏览

.net - 在 .NET Framework 中使用代理模式的位置

我知道 Web 服务和 WCF 服务是代理模式的示例,在 .NET 领域还有哪些地方使用了代理模式?

0 投票
1 回答
458 浏览

c# - 代理设计模式封装解决方案?

我想执行一个功能,但在此之前,我想验证密码。

我选择使用代理设计模式。


用词:

创建代理类,

发送密码,

并告诉他如果密码没问题要执行什么功能。

问题是根据代理模式,整个内部应该/最好是私有的。

所以 - 我从 Method1/2 外面看不到...

而且我不想做Method1/2 public(而且我不想要如果)。我想使用代表。

那么,我如何(从外部)向他发送有效的Action参数?(ac参数)

我应该为每个函数创建一个公共 Action 吗?

在此处输入图像描述

0 投票
2 回答
137 浏览

java - 这个过度渴望的加载器对象是代理模式实现的一个例子吗?

我有一个使用 API 的 Java 系统。几天前,我们开始面临以下问题:远程 API 从我的系统接收到太多请求。回到系统的早期,这不是一个主要问题,但是系统的性能一点一点地变得越来越差,因为我的数据在增长并且我对每个实体都发出了多个请求。我注意到我发出的许多网络请求并不是真正必要的,因为数据更新并不频繁。所以,我实现了一个类,当我的系统启动时,会过度加载所有远程 API 数据。当我创建/更新一个实体时,我会在发出任何请求之前加载它。我相应地对待删除。并且远程 API 还会在进行任何更改时通知我,因此即使在我的系统之外进行了更改,我也可以保持更新。

我真正想知道的是:这种做法有什么名字吗?任何已知的设计模式?我必须说我做了一些研究,我认为这是一种代理模式,但我也不太确定(事实上,大多数设计模式看起来都非常相似),我也不是很确定进入设计模式。

0 投票
2 回答
892 浏览

java - 代理和备忘录模式

代理 - 什么代码(以及在哪里)将 ProxyService 转换为 RealService 调用?为什么/何时使用这个?层——如何实现?纪念品 - 为什么不将状态保存到缓存或文件中?

我对代理模式的理解是你有某种Service接口,它有ProxyService具体RealService的东西。由于某种原因,您无法访问RealService, 因此您针对ProxyService实例进行编码,然后让框架将代理链接到您的服务的真实实例。只有两个问题:

  • 当我可以访问Serviceand时,我想不出一个例子ProxyService,但不是RealService- 有人可以提供关于何时发生这种情况的例子吗?

这与Memento模式有何不同?我对 Memento 定义的理解是,它用于保存对象状态,这是 Proxy 真正在做的事情,是吗?如果不是,请解释 Memento 与 Proxy 有何不同!提前致谢!

0 投票
1 回答
160 浏览

apache-flex - 如何在 flex 动作脚本中动态实现代理模式?

我需要为 flex 动作脚本实现代理模式。源对象包含 40-50 个方法,并且可能会不断增加,所以我希望我可以避免在源对象中实现单独的方法。

我记得在java中,我可以使用反射来集中所有代理调用,Flex Action Script中是否有类似的机制?

谢谢。

0 投票
2 回答
318 浏览

java - 使用 GWT 的访客设计模式

我有一个想法,它是这样的:

  1. 在服务端解析文件。
  2. 根据文件内容创建操作列表。
  3. 将操作列表传递给客户端。
  4. 让客户根据列表中的项目定义和执行操作。

与访问者模式一样,我们有一个用于操作的类,并且所有操作都继承了 Action 接口。然后,客户将实施访问者。在Java中它会是这样的:

问题
我无法为 Action 和 Visitor 接口创建代理类。它们不包含 setter 和/或 getter。此外,它们不包含任何数据。是否可以将有关应在访问者对象上调用哪种方法的知识从服务传递到客户端?

0 投票
3 回答
715 浏览

javascript - JavaScript 代理模式解释

我研究了 JavaScript 代理模式,但我仍然没有得到,我可以从中受益。因此,我想为您提供两个示例,并请您指出它们之间的区别。

请看下面的代码:

  • addEventListener这两个调用有什么区别?其中一个handleDrop以常规方式打电话。另一个使用代理模式。
  • 使用代理模式方法我将获得什么?

我测试了这两个函数,它们都handleDrop成功调用了。

您可以为我提供很好的参考,其中包含对 JavaScript 中代理模式的非常清晰的解释。

0 投票
2 回答
83 浏览

c#-4.0 - 代理模式找不到合适的方法来覆盖?帮助我不确定刚刚出了什么问题

这都是形式...

namespace Proxy_Pattern { public partial class Form1 : Form { public Form1() { InitializeComponent(); } 双银行金额 = 1000.00;

不实现继承的抽象成员....但是为什么呢?类 CreditCardProxy : BankSubject { RealBankSubject realSubject; 双倍金额;

没有合适的方法来覆盖?...这是怎么回事?我这里有方法吗?

}

0 投票
0 回答
390 浏览

c++ - 将外部数据从 DLL 转发到核心程序的前向声明

我正在编写一个 dll,其中包含一个 c++ 类定义和一个基于代理模式的核心程序,如本教程所述:http ://www.linuxjournal.com/article/3687

具体来说,这个dll在加载到核心程序上后,会在核心程序的数据结构中填入它的定义,包括类名、方法名、方法的函数指针。

但是,我想针对不同种类的类修改这种模式,而不是在文章中只修改一种基类,这就是我使用函数指针的原因。

我的程序如下:

在这个程序中,我将核心问题的两个数据结构外部化:

  1. class_map:包含核心程序中加载的dll中的所有类。方法图:
  2. method_map:包含每个类的所有方法的描述。class_map 和方法之间的关系是一对多的。但是,我遇到了class_map_和method_map的声明顺序问题。具体来说,我在类Proxy之外extern class_map,但我还必须在这个类内部定义方法结构。我尝试在以下链接中使用前向声明:何时可以使用前向声明?,但它不起作用。

我希望看到您对我的问题的解决方案。非常感谢

0 投票
2 回答
3828 浏览

python - Python中的代理模式

我的代码中实现了很多类。现在我意识到,对于为所有这些类调用的每个方法,我需要添加一行:

所以我正在尝试使用代理模式来自动完成这项工作,这是我的示例代码

一切正常,我有输出:

但这并不完全是我需要的,因为我需要的是相当于:

我必须有输出:

我需要什么才能得到这个结果?谢谢