【问题标题】:Policy based design in Python [closed]Python中基于策略的设计[关闭]
【发布时间】:2014-10-23 16:41:25
【问题描述】:

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

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

【问题讨论】:

  • 这里有什么问题?如果您提供有关“基于策略的设计”的信息或相关信息的链接,这也可能会有所帮助。
  • @Marcin 我已经问过是否在 Python 中推荐基于策略的设计,或者是否有更好的选择?我现在添加了另一个 - “指向我在 Python 中基于策略的设计示例”。我已经指定我正在谈论“现代 C++ 设计”中描述的“基于策略的设计”。您希望我详细说明哪一部分?
  • 您也许应该在第一句话之后继续阅读我的评论。仅仅因为某事物具有问题的语言结构,并不意味着它实际上代表了一个合理的问题。
  • 我怀疑这个站点上的大多数用户并不拥有《现代 C++ 设计》这本书,所以除非你能向那些没有'的人描述得足够好,否则你不可能得到答案以前没读过。
  • 如果您的问题是它是否被推荐,那是题外话,因为它主要是基于意见的。如果您想指向示例,那是题外话,因为它询问的是场外资源。见Help Center: On-Topic

标签: python policy-based-design


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-08
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多