当前位置: 首页 > 面试题库 >

查询对象模式(设计模式)

薛墨一
2023-03-14
问题内容

我需要为我的可定制搜索界面(正在编写的Web应用程序)在Java中实现查询对象模式。

有人知道我可以从哪里获得查询对象模式的示例/教程(马丁·福勒的QoP)吗?

提前致谢

附加 如何将查询模式添加到现有DAO模式?


问题答案:

“查询对象模式”中的单词“模式”放错了位置(IMHO)。这不是真正的设计模式。“查询对象”只是解释器模式的另一个示例。遗留的Hibernate
Criteria
API

和现代的JPA2
Criteria
API
是一个很好的示例,将其与Builder
Pattern相结合。

关于你的问题:

如何将查询模式添加到现有的DAO模式?

我建议看一下JPA2。



 类似资料:
  • 空对象(Null) Intent 使用什么都不做 的空对象来代替 NULL。 一个方法返回 NULL,意味着方法的调用端需要去检查返回值是否是 NULL,这么做会导致非常多的冗余的检查代码。并且如果某一个调用端忘记了做这个检查返回值,而直接使用返回的对象,那么就有可能抛出空指针异常。 Class Diagram Implementation // java public abstract clas

  • 面向对象的基本特征 面向对象的三个基本特征是:封装、继承、多态 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承 继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派

  • 问题内容: 我需要一个对象池,而不是自己实现,我想我应该找一个现成的且经过测试的Python库。 我发现很多其他人正在寻找,但没有得到很多直接的答案,因此我将其带到了Stack Overflow。 就我而言,我有大量线程(使用模块),这些线程有时需要调用基于SOAP的远程服务器。他们每个人都可以建立自己与服务器的连接,但是设置套接字并完成身份验证过程非常昂贵(这受服务器的限制),因此我想共享一个连

  • 本文向大家介绍浅析php设计模式之数据对象映射模式,包括了浅析php设计模式之数据对象映射模式的使用技巧和注意事项,需要的朋友参考一下 php中的设计模式中有很多的各种模式了,在这里我们来为各位介绍一个不常用的数据映射模式吧,希望文章能够帮助到各位。 数据映射模式使您能更好的组织你的应用程序与数据库进行交互。 数据映射模式将对象的属性与存储它们的表字段间的结合密度降低。数据映射模式的本质就是一个类

  • 本文向大家介绍C++设计模式之抽象工厂模式,包括了C++设计模式之抽象工厂模式的使用技巧和注意事项,需要的朋友参考一下 问题描述 之前讲到了C++设计模式——工厂方法模式,我们可能会想到,后期产品会越来越多了,建立的工厂也会越来越多,工厂进行了增长,工厂变的凌乱而难于管理;由于工厂方法模式创建的对象都是继承于Product的,所以工厂方法模式中,每个工厂只能创建单一种类的产品,当需要生产一种全新的

  • 4. 抽象工厂(Abstract Factory) Intent 提供一个接口,用于创建 相关的对象家族 。 Class Diagram 抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建出来。而工厂方法模式只是用于创建一个对象,这和抽象工厂模式有很大不同。 抽象工厂模式用到了工厂方法模式来创建单一对象,AbstractFactory 中的 cr