标签: design-patterns
我在采访中遇到了这个问题:“有两个数据源。第一个是数据库系统,另一个是文件系统。客户端代码将只提供需要查看其数据的id,而没有其他内容。客户端逻辑不会'不需要知道从哪里获取特定ID的数据。在这种情况下应使用哪种设计模式?”
我最好的猜测是抽象工厂设计模式。我将使用将由数据库访问类和文件访问类继承的抽象类,但是如果我们不提供任何其他输入,我将无法解释客户端代码如何获取数据库类或文件类的对象来访问文件? / p>