strategy-pattern

strategy-pattern

文章 0 浏览 4

需要策略模式帮助

存在接口算法 存在类MathAlgorythm实现算法 (返回MathResult,它实现Result) 存在类ChemitryAlgorythm实现算法 code> (返回 ChemitryResult,它实…

腻橙味 2024-10-09 19:36:00 9 0

如何在策略模式中使用外部类?

我为扑克牌局历史文件解析器(PHP 或 Java 代码)实现了一个策略模式。我有一个问题,为几种策略使用的类和对象创建一个干净的 OOP 方式。 在现实生活…

山色无中 2024-10-06 18:07:16 6 0

何时以及如何应用策略模式而不是装饰器模式?

我正在学习设计模式并尝试遵循 Go4 书。在第 179 页,在装饰器模式章节中,有一行内容是 “..通过将策略的数量从一个扩展到一个 开放式列表,我们实现…

滥情哥ㄟ 2024-10-06 04:59:06 7 0

策略模式正确吗?

我希望你能帮助我解决我的问题: 我有一堂课正在做肥皂通话。但是如果肥皂定义发生变化,我将不得不编写一个新类或继承它等。 所以我找到了写这样的解…

私藏温柔 2024-10-05 22:05:29 9 0

策略、访问者和模板方法模式之间有什么区别?

我在课堂上刚刚学习了这些设计模式。但是我看不出它们之间有什么区别。它们听起来是一样的,都是在抽象类之上创建具体类。有人可以帮我打消这个疑虑吗…

北斗星光 2024-10-04 03:46:40 8 0

策略模式和依赖注入有什么区别?

策略模式和依赖注入都允许我们在运行时设置/注入对象。策略模式和依赖注入有什么区别?…

爱格式化 2024-10-01 20:18:34 8 0

实施更好的战略模式

我有一个支票账户和一个储蓄账户。我正在探索如何使用策略模式实现取款方法。 目前,支票账户和储蓄账户都继承自Account。对于储蓄账户,提款不应导致…

茶花眉 2024-09-29 01:32:11 9 0

使用工厂模式保存数据?

我越来越熟悉工厂模式(以及策略模式)以及该模式可以带来的巨大好处。然而,我一直在努力应对以下情况: 以前,我会做类似以下的事情,其中​​有一…

清秋悲枫 2024-09-29 00:15:15 8 0

目标 C——策略模式?

我理解“策略模式”的概念,但我仍然有点困惑。 假设我们有一个名为 Dog 的类。 Dog 有 MovementBehaviour (接口),可以是 MovementBehaviourNormal…

俏︾媚 2024-09-28 21:02:23 7 0

通过 DI 容器注入的替换策略是有效的部署机制吗?

我正在创建一个应用程序,它使用 DI 容器将策略注入其中。 部署时,如果我需要更改这些策略,那么使用新策略部署新程序集并修改配置文件以指示 DI 容…

祁梦 2024-09-27 02:19:17 6 0

如何指定接口的实现者抛出的异常?

我目前正在开发一个解决方案,并以一种能够强烈实现策略/提供商模式的方式对其进行设计。因此,该解决方案公开了许多接口并包含这些接口的默认实现,…

以歌曲疗慰 2024-09-26 22:45:10 9 0

使用策略模式和命令模式

两种设计模式都封装了算法并将实现细节与其调用类解耦。我能看出的唯一区别是策略模式接受执行参数,而命令模式则不接受。 在我看来,命令模式要求在…

七婞 2024-09-26 16:37:44 11 0

没有“开关”的策略模式声明?

我一直在阅读有关策略模式的内容,并且有一个问题。我在下面实现了一个非常基本的控制台应用程序来解释我的要求。 我读到,在实现策略模式时,使用“s…

反话 2024-09-25 18:35:45 8 0

无法从类中调用静态方法作为变量名?

我正在使用 php 5.2.6。我有一个策略模式,并且策略有一个静态方法。在实际实现策略之一的类中,它获取要实例化的策略类的名称。但是,我想在实例化之…

§对你不离不弃 2024-09-24 15:43:37 7 0

对于多个方法(所有方法都接受不同的派生类作为参数),正确的 C# 设计模式是什么?

我有一个基类: class Message 和两个派生类: class SimpleMessage : Message class ComplexMesssage : Message 这些类型在代码的另一部分中使用,如…

旧话新听 2024-09-14 13:14:21 7 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文