cost 389 ms
在代理模式中使用 inheritance 过度组合 - Using inheritance over composition in a proxy-pattern

我只是好奇为什么所有用 Python 编写的代理模式示例都使用 inheritance 上的组合? 如果代理 class 应该实现原始 class 的所有方法,使用super().method()从原始继承代理并覆盖我们想要执行附加逻辑(缓存、日志记录等)的方法不是更容易吗? 类之间的关系也受到尊重 ...

使用 delegateCall(具有 Solidity 的代理合约)和在委托合约中使用变量的问题 - Issues using a delegateCall (proxy contract with Solidity) and using variables inside the delegate contract

我写了一个简单的 solidity 代理合约,但委托合约中的变量有问题。 当我 delegateCall 时,我的所有变量都等于 0,除非有常量。 有什么原因吗?还是我遗漏了什么? 我的代理合同:// SPDX-License-Identifier: MIT pragma solidity ^0.8 ...

强制从子 class 覆盖父 class 的所有虚函数 - Enforce that all virtual functions from parent class are overridden, from the child class

我们正在包装一个实现抽象 class IFunctionality 的 object,在我们正在编写的 class 中,它也实现了 IFunctionality。 IFunctionality 接口是在第三方代码中定义的,目前它只包含虚函数,其中大部分是纯虚函数。 非纯虚函数通常有一个空实现,并在 ...

代理设计模式:与接口或 RealSubject 的关联 - Proxy Design Pattern: Association to the Interface or to RealSubject

我目前正在学习代理模式,并在两本不同的书中找到了它的两种不同实现。 请查看模式 UML 图的链接,因为我还不能嵌入图片。 模式 1 模式 2 我的老师说模式 1 是正确的实现,尽管大多数教程和资源都使用模式 2 实现。 我的老师认为模式 2 是错误的,因为“它允许代理调用 RealSubject 上 ...

通过浏览器插件访问任何站点的服务工作者上下文/世界/执行环境以代理 self.registration.showNotification? - Access any site's service worker context/world/excution environment to proxy self.registration.showNotification via browser addon?

我想创建一个浏览器扩展,其核心代理registration.showNotification function,然后根据插件中设置的规则进行过滤。 代理window.Notification是微不足道的,但我什至无法解决问题。 我知道我可以获得服务人员注册,但重新分配showNotificatio ...

如何使用(智能参考)代理设计模式实现缓存机制? - How to achieve caching mechanism with (smart reference) Proxy Design Pattern?

目前,我正在进行我的学术研究,我通过尽可能实现四组设计模式来设计 android 应用程序(注意:GoF 模式是必须的,它是我进行的研究的一部分)。 现在我已经到了通过存储库从远程/Rest API 获取数据的部分。 我不希望应用程序总是从远程获取相同的数据,因为这非常昂贵(消耗时间、资源、带宽等 ...

Spring 和 Hibernate 混搭,对象是 @Entity 的代理,并添加了额外的 @Service - Spring and Hibernate mash-up, object that is proxy of an @Entity with an extra @Service added on

我认为这可能是我知道答案但就是不喜欢的情况。 我的出发点是之前的一个问题, Hibernate @Entity 与 Spring @Autowired for non-column object 冲突。 我有一个@Entity,它与另一组实体以一对多关系“自然地”链接。 在我的示例中,我将其称为 ...

在微服务架构中,代理模式和聚合器组合模式有什么区别? - In microservice architecture, what is the difference between proxy pattern and aggregator composition pattern?

以最简单的形式,聚合器调用多个服务来实现应用程序所需的功能。 代理是聚合器的变体。 在这种情况下,客户端不需要进行聚合,但可以根据业务需要调用不同的微服务 但是代理可以分为聪明和愚蠢两种如果代理是智能的,那么与聚合器模式有什么区别? ...

Dart,在代理模式中以 DRY 或合成方式覆盖许多 getter 和 setter - Dart, override many getters and setters in a DRY or synthetic way in a Proxy Pattern

让我们来看看这个飞镖课: 现在我想通过代理使用它来管理延迟加载和同步。 当我从网络加载真实数据时,我也希望有默认值用作占位符。 为了保持大腿整洁和隔离,我添加了另一个类: 现在我有了写下“带有后备代理的代理”类所需的所有积木: 通过覆盖get a我可以在需要时调用慢速 I/O 方法并返 ...

为什么代理模式被归类在结构模式中? - Why Proxy pattern is categorized in Structural pattern?

根据结构模式,他们关注类和对象如何组合以形成更大的结构。 Adapter 和 Decorator 符合这个定义。 但是对于代理来说,它只是主体和真实客体之间的交互,而不是将任何东西组合起来以产生新的客体。 不应该归类为行为模式吗? 我已经阅读了不同的帖子以及相关的 StackOverflow ...

C#-允许继承,但禁止直接使用构造方法 - C# - Allow Inheritance but Forbid Direct Use of Constructor

我想允许继承,但禁止直接构造任何继承的类。 相反,我想强制使用自定义方法New() 。 目的是确保继承类的每个实例都是其自身的透明代理。 在这种情况下,不可能将构造函数设为private或internal 。 否则,您将无法再从程序集外部继承该类。 有什么优雅的方法可以解决 ...

ContextWrapper(具有上下文代理)的目的是什么? - What is the purpose of ContextWrapper (having a proxy for Context)?

根据 Android 文档, ContextWrapper是“ [p] Context代理实现,它只是将其所有调用委托给另一个Context 。可以子类化以修改行为,而无需更改原始Context 。” 我对代理模式没有太多经验。 它在这里如何使用以及用于什么目的? 换句话说,为什么它的间接子类(例 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM