gpt4 book ai didi

c++ - 建议一个最合适的设计模式

转载 作者:行者123 更新时间:2023-11-30 03:00:15 25 4
gpt4 key购买 nike

我有一个问题陈述,我需要以在运行时决定行为的方式设计类。

类层次结构如下;

                       Base
______________|________________
| | | |
Drvd-A DrvdB DrvdC Drvd-Generic

“Drvd-Generic”类型的实例原则上应该在运行时继承任何类“Drvd-A”、“Drvd-B”或“Drvd-C”的行为。

实例“Drvd-Generic”的行为将在运行时决定,也可以在运行时更改。例如; - 创建实例 Drvd-Generic; - 在特定时间和特定条件下,Drvd-Generic 应该继承 Drvd-A 的行为; - 在触发一些变化后,Drvd-Generic 应该继承 Drvd-B 的行为;

这将在特定条件下的运行时发生,并且 Drvd-Generic 的实例在程序的生命周期内将是相同的。

建议最适合案例的设计模式。

最佳答案

Drvd-Generic 可以实现 Strategy模式,并使用 DrvdA/DrvdB 等的内部实例来完成它的工作。

关于c++ - 建议一个最合适的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12276701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com