需要一些有关设计模式的帮助。我正在创建一个应用程序,该应用程序在存储在单独表中的数据库中的对象上具有不同类型。
例如:
我有 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(使用前将#替换为@)