描述系统的设计模式的最佳名称是什么?在该设计模式中,您可以从兼容的服务列表中选择配置要使用后端服务部署的系统?例如,可以配置为使用任意数量的SQL数据库“品牌”的软件: MySQL、PostGRES、Oracle等(注意:不在运行时关注“热交换”后端的模式)。
到目前为止,在我的研究中,我已经想出了一些模式名称,它们似乎并不能准确地描述这一点: Facade、PlugIn、Extensibility。
发布于 2015-03-30 10:27:58
乍一看,它看起来像是装潢工或状态设计模式之一。但这是
不是一个在运行时关注“热交换”后端的模式。
不是这两点。因此,我从行为模式中得出的下一个建议是责任链。因为它为多个对象提供了处理持久层请求的机会,
使用SQL数据库的任意数量的“品牌”:MySQL、PostGRES、Oracle等。
它还避免了请求的发送方和接收方的耦合。如果接收对象的链接发生在.config文件中,那么它也适合这个部分--沿着链传递请求,直到对象处理它(在本例中,可能是一些环境管理器)。
https://stackoverflow.com/questions/29335710
复制相似问题