0

据我了解,适配器模式基本上是在另一个类上创建一个包装器,以便您包装的类可以被现有代码使用。外观用于更改整个子系统(因此,如果您正在处理需要 5 个步骤的复杂绘图 api,您可以将它们合并为一个方法,例如)。那么我的问题是 ORM 使用哪种模式,还是两者兼而有之?

它们为许多不同的子系统提供了单一接口,但我仍然不确定,尽管我倾向于外观模式。

4

1 回答 1

1

对于我所知道的 ORM 框架,Adapter 似乎并不是一个关键的模式。可以使用外观,例如在 Hibernate/JPA 中,其中有一个 Session/EntityManager 接口负责几乎所有事情,可能在幕后调用许多不同的子系统接口。

然而,还有很多其他的模式在起作用。几乎不用说经常使用工厂 模式:-) 另一个突出的(至少在 Hibernate 中)是Proxy,它是延迟获取的基础。此外:对象池(用于数据库连接)、解释器(用于查询)......列表可以继续。

于 2011-02-06T14:58:38.383 回答