我正在编写一个应用程序,其中某个功能可以由一个或多个组件来完成。应用程序用户在设置中定义应该使用哪个类来提供每个功能。这个概念有名字吗?
我能想到的最接近的概念是stub,但仅用于测试。
该概念的一个例子是Django:设置变量STATICFILES_FINDERS
存储用于查找静态文件的类名。
答案 0 :(得分:2)
我不知道Django,但是从文档中可以看出这是chain of responsibility模式的实现。
您可以从配置中指定实现的模式称为plugin pattern。