当我需要从 MySQL 数据库和本地 XML 文件中检索数据时,将应用什么设计模式


What design pattern would apply when I need to retrieve data from both MySQL DB and local XML files?

我目前正在使用 Doctrine 2 来处理带有 mysql db 的 ORM,但如果我也想以 XML 格式存储相同的数据,并且能够从两个数据源中检索,最好的方法是什么? 提前感谢您的时间。

抽象工厂模式

  • 定义一个包含您需要执行的所有操作的接口。

  • 创建两个具体类,它们都实现该接口,但实现接口方法的方式不同。

  • 创建一个工厂方法,其签名是返回您定义的接口,并且可以基于参数返回任一具体类型的实例。

  • 编程到仅到接口(而不是具体类)。