【发布时间】:2013-03-29 08:11:11
【问题描述】:
谁能指出一个开源 C++ 项目(最好不是 lib),其中广泛使用基于策略的设计?
【问题讨论】:
-
注意:策略在设计模式中也称为策略。两者或多或少可以互换使用。
-
@MatthieuM。不同的是,PBD 只是编译时间。
-
@jotep:为 Alexandrescu;但我已经看到 Strategy 被用于编译时参数化,我不敢打赌 Policy 没有被用于运行时多态机制......
-
@MatthieuM。好吧,我只通过模板熟悉 PBD,这使得它几乎只在编译时。
-
@jotep:是的,当然,但是请注意,在对象内部注入(可能是有状态的)行为的依赖注入可能依赖于编译时或运行时多态性。它们(通常)分别被称为基于策略的设计和策略模式,但由于它们早在命名之前就已经存在......名称不一定会保留。
标签: c++ open-source policy-based-design