我正在寻找一种在 Rust 中实现策略模式的方法。我希望实现类似于此伪代码的东西:
class StrategyBase {
Data data;
def abstract methodAWorkingOnData();
def abstract methodBWorkingOnData();
}
class StrategyImplOne {
def methodAWorkingOnData()
... method code ...
def methodBWorkingOnData()
... method code ....
}
class StrategyImplTwo {
def methodAWorkingOnData()
... method code ...
def methodBWorkingOnData()
... method code ....
}
Run Code Online (Sandbox Code Playgroud)
我期望我可以有一个带有两个特征的结构,但我找不到实现这种模式的方法。