Andrei Alexandrescu在Modern C++ Design
中描述的基于策略的设计给我留下了深刻印象,并在一些轻量级程序中成功地尝试了它。现在我必须用Python
编写一个真实世界的系统,我认为这种方法在这里会非常有用。然而,我在Python
中找不到这种方法的一个例子。Python
中是否不建议使用,或者是否有更好的替代方案?有人能给我举一个Python
中基于策略的设计示例吗?我的目标是开发一个拍卖系统,我希望能够在运行时选择拍卖策略English
、Dutch
、Silent
等。
由于Python
和Ruby
非常相似,我想Ruby
中的一个例子也可以。
我的目标是开发一个拍卖系统,我希望能够在运行时选择拍卖策略——英语、荷兰语、静音等。
您可以使用策略模式(也称为策略模式)来实现这一点。
您也可以使用mixin来提供策略,而不是组合。