Python中基于策略的设计



Andrei Alexandrescu在Modern C++ Design中描述的基于策略的设计给我留下了深刻印象,并在一些轻量级程序中成功地尝试了它。现在我必须用Python编写一个真实世界的系统,我认为这种方法在这里会非常有用。然而,我在Python中找不到这种方法的一个例子。Python中是否不建议使用,或者是否有更好的替代方案?有人能给我举一个Python中基于策略的设计示例吗?我的目标是开发一个拍卖系统,我希望能够在运行时选择拍卖策略EnglishDutchSilent等。

由于PythonRuby非常相似,我想Ruby中的一个例子也可以。

我的目标是开发一个拍卖系统,我希望能够在运行时选择拍卖策略——英语、荷兰语、静音等。

您可以使用策略模式(也称为策略模式)来实现这一点。

您也可以使用mixin来提供策略,而不是组合。