proxy-pattern相关内容

代理模式和装饰模式的区别

你能很好地解释一下代理和装饰器之间的区别是什么? 我看到的主要区别是,当我们假设 Proxy 使用 composition 而 Decorator 使用 aggregation 时似乎很明显,通过使用多个(一个或多个)装饰器,您可以修改/添加功能到预先存在的实例(装饰),而 代理 具有自己的内部实例代理类和委托给它添加一些额外的功能(代理行为). 问题是 - 使用聚合创建的 Proxy ..
发布时间:2021-12-22 08:49:52 其他开发

代理、装饰器、适配器和桥接模式有何不同?

我正在研究代理模式,在我看来,它与装饰器、适配器和桥接器模式非常相似.我误解了什么吗?有什么不同?为什么我要使用代理模式而不是其他模式?您过去如何在实际项目中使用它们? 解决方案 Proxy、Decorator、Adapter 和 Bridge 都是“包装"类的变体.但它们的用途是不同的. 代理可用于延迟实例化对象、隐藏调用远程服务或控制对对象的访问的事实. 装饰器也称为“智能 ..
发布时间:2021-12-22 08:36:21 其他开发

代理设计模式:缺点

我正在阅读有关代理模式的文章之一. 在解释后阅读评论 在本文中,代理模式提到了一些缺点,但我无法理解: 1)不利的一面是,扩展程序没有意识到(“黑匣子"问题),这可能是“魔术".请解释魔术. 2)代理可以掩盖来自客户端的易失性资源的生命周期和状态.客户端可能会呼叫代理而不意识到资源当前不可用...在这种情况下,代理必须阻塞直到资源再次可用,否则它必须产生某种错误.用Java ..
发布时间:2021-04-30 19:29:30 Java开发

为什么是代理模式结构模式,为什么是状态模式行为模式?

为什么代理模式是结构模式,为什么状态模式是行为模式.确定新模式的标准应被视为结构性或行为性的? 解决方案 模式是结构性的,如果关注点是如何组织对象之间的关系以形成更大的组件,而行为模式则关注对象的责任分配和之间的沟通他们 代理是结构性的,因为它充当另一个对象的代理,状态是行为的,因为状态被传递给对象以在运行时影响其行为. ..
发布时间:2020-07-09 23:09:44 其他开发

这可能是“最差的实现".代理容器上的迭代器?

上下文 我正在尝试实现类似容器的nD数组.可以包装基础序列容器并允许将其作为容器的(of ...)容器进行处理的东西:arr[i][j][k]应该是_arr[(((i * dim2) + j) * dim3) + k]的(最终是const)引用. 好,直到那里,arr[i]只是要成为子数组的包装类... 当我尝试实施中介者时,突然意识到龙四处可见: 我的容器不是符合标准的容 ..
发布时间:2020-06-29 20:30:28 C/C++开发

过载->操作员通过代理转发成员访问

我正在尝试将Python PyObject*包装在Object类中. 在Python中,所有内容均为PyObject*. 列表是PyObject*,列表中的每个项目本身都是PyObject*. 甚至可能是另一个列表. 等 我正在尝试通过代理模式允许fooList[42] = barObj样式语法(这里). 现在我可以正常工作了,我想扩展它,以便可以将fooList[42]用作Objec ..
发布时间:2020-05-21 19:26:24 C/C++开发

JS代理模式

我使用这个代码覆盖window.alert函数。 该函数用\r\\\ 替换中断。 它在Firefox中工作正常,但不在IE中。 我得到错误:不支持属性或方法。 (function(){ var proxied = window.alert; window.alert = function(txt){ txt = txt.replace(/ / g,“\r\\\ ”) ..
发布时间:2017-05-16 20:18:33 前端开发

如果在代理模式中,我们有接口而不是实际具体的代理类中的主题等同于装饰器模式

代理模式在执行一些额外处理之后,将请求委托给Real主题,例如,如果请求需要被处理,则可能需要进行一些凭证检查。 它有下面的类图 代理课程直接参考具体主题。 装饰图案丰富了组件的行为[像代理它也做了一些额外的处理,并将操作委托给真实的组件]。这种模式的类图与Proxy模式类似,只不过是引用了组件的接口。 在Proxy类中具有实际的主题使得单元测试变得困难,因为类只应该依赖于 ..
发布时间:2017-05-16 18:17:50 Java开发

适配器和代理模式之间的确切区别是什么?

正如我所理解的适配器和代理模式使两个不同/不同的类/对象与每个对象兼容以进行通信。而且它们都是结构模式。我得到的是,他们都是非常相似的。 有人可以解释一下他们是不同的吗? 编辑: 我经历了这个的问题。但是我宁愿在适配器和代理之间进行仔细比较。 解决方案 适配器: / em> 它允许两个不相关的界面通过不同的对象一起工作,可能扮演着相同的角色。 > 它修改原始界面。 ..

代理和装饰器模式之间的差异

你可以给出任何很好的解释,代理和装饰器之间的区别是什么? 主要区别我看到,当我们假设代理使用组合和 Decorator 使用聚合时,似乎很明显通过使用多个(一个或多个)装饰器,您可以修改/添加功能到预先存在的实例(装饰),而代理具有自己的代理类的内部实例,并且委托它增加了一些附加功能(代理行为)。 问题是 - 使用聚合创建的代理仍然是代理或者装饰器?是否允许(根据GoF模式的定义)使用 ..
发布时间:2017-05-14 09:56:49 Java开发

代理,装饰器,适配器和桥模式的区别如何?

我正在看代理模式,对我来说似乎很像很多像Decorator,Adapter和Bridge模式。我误会了吗?有什么不同?为什么要使用Proxy模式与其他模式?过去在现实世界的项目中如何使用它们? 解决方案 代理,装饰器,适配器和桥都是“包装”一个班。但是他们的使用是不同的。 代理可以用于当你想懒惰实例化对象或隐藏您呼叫远程服务或控制对象访问的事实。 装饰器也是称为“智能代理”。当 ..
发布时间:2017-05-14 08:44:43 Java开发