Andrei Alexandrescu在Modern C++ Design
中描述的基于策略的设计给我留下了深刻的印象,并在一些轻量级程序中成功地尝试了它。现在我必须在Python
中编写一个真实世界系统,我认为这种方法在这里非常有用。但是,我无法在Python
中找到此方法的一个示例。是不是Python
中建议还是有更好的选择?有人能指出我Python
中基于策略的设计的例子吗?我的目标是开发一个拍卖系统,我希望能够在运行时选择拍卖策略 - English
,Dutch
,Silent
等。
由于Python
和Ruby
非常相似,我想Ruby
中的示例也会如此。
答案 0 :(得分:-1)
我的目标是开发拍卖系统,我希望能够在运行时选择拍卖策略 - 英语,荷兰语,沉默等。
您可以使用strategy pattern(也称为策略模式)来完成此任务。
您也可以使用mixins来提供策略而不是合成。