在应用程序中搜索对象的设计模式

2024-05-01

需要一些有关设计模式的帮助。我正在创建一个应用程序,该应用程序在存储在单独表中的数据库中的对象上具有不同类型。 例如: 我有 5 种对象 A、B、C、D、E 我在数据库中有 5 个不同的表来存储每个对象。

现在,我想在我的应用程序中实现搜索功能。这意味着用户将给出名称和多个对象类型。对于每种对象类型,我需要在单独的表中搜索给定的名称。 任何人都可以建议针对这种情况使用哪种设计模式吗? 我打算编写 jpa 查询来从表中获取数据


不要试图强迫每个问题都适应众所周知的设计模式,这可能看起来像是使用访客模式 https://en.wikipedia.org/wiki/Visitor_pattern.

如果没有分层结构,它会简化为 for 循环。

让您的数据访问对象 (DAO) 实现一个返回主键 (PK) 的搜索接口:

public interface ISearch {
    public int search( String text );
}

按查询类型和PK收集结果。 实现可以与名称、备注、描述等进行比较。您可能想要向接口添加另一个方法,该方法返回查询项的文本表示形式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在应用程序中搜索对象的设计模式 的相关文章

随机推荐