Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 图案名称的含义为:“图案名称”;“可配置后端”;_Design Patterns - Fatal编程技术网

Design patterns 图案名称的含义为:“图案名称”;“可配置后端”;

Design patterns 图案名称的含义为:“图案名称”;“可配置后端”;,design-patterns,Design Patterns,描述系统的设计模式的最佳名称是什么?您可以从兼容服务列表中选择使用后端服务配置要部署的系统?例如,可以配置为使用任意数量的不同“品牌”SQL数据库的软件:MySQL、PostGRES、Oracle等。 (注意:不是一种在运行时关注“热插拔”后端的模式。) 到目前为止,在我的研究中,我已经提出了一些似乎不能准确描述这一点的模式名称:Facade、PlugIn、Extensibility。最接近的匹配是strategy pattern,但我认为这是错误的抽象级别。乍一看,它看起来像是一个或多个设计模

描述系统的设计模式的最佳名称是什么?您可以从兼容服务列表中选择使用后端服务配置要部署的系统?例如,可以配置为使用任意数量的不同“品牌”SQL数据库的软件:MySQL、PostGRES、Oracle等。 (注意:不是一种在运行时关注“热插拔”后端的模式。)


到目前为止,在我的研究中,我已经提出了一些似乎不能准确描述这一点的模式名称:Facade、PlugIn、Extensibility。

最接近的匹配是strategy pattern,但我认为这是错误的抽象级别。

乍一看,它看起来像是一个或多个设计模式。但是这个

不是一种在运行时关注“热交换”后端的模式

不是这两点。所以我的下一个行为模式建议是。因为它为多个对象提供了处理持久性层和

使用任意数量不同的SQL数据库“品牌”:MySQL、PostGRES、Oracle等


它还利用避免请求的发送者和接收者之间的耦合。如果接收对象的链接发生在.config文件中,那么它也适合这一部分-沿着链传递请求,直到对象处理它(在本例中,可能是某些环境管理器)

我同意责任链是个不错的答案。谢谢但它似乎更关注“链”方面,也就是说,它更关注将请求传递给链中的另一个对象,而不是可配置的插件方面。我想这个问题没有一个好的答案。