Python中基于策略的设计

时间:2014-10-23 16:41:25

标签: python policy-based-design

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

由于PythonRuby非常相似,我想Ruby中的示例也会如此。

1 个答案:

答案 0 :(得分:-1)

  

我的目标是开发拍卖系统,我希望能够在运行时选择拍卖策略 - 英语,荷兰语,沉默等。

您可以使用strategy pattern(也称为策略模式)来完成此任务。

您也可以使用mixins来提供策略而不是合成。