簡體   English   中英

在應用程序中搜索對象的設計模式

[英]Design Pattern For Searching Objects in Application

需要一些關於設計模式的幫助。 我正在創建一個應用程序,它在存儲在單獨的表中的數據庫中的對象上有不同的類 例如:我有5種對象A,B,C,D,E,我在數據庫中有5個不同的表來存儲每個對象。

現在,我想在我的應用程序中實現搜索功能。 這意味着用戶將提供一個名稱和多個對象類型。 對於每個對象類型,我需要搜索給定名稱的單獨表。 任何人都可以建議在這種情況下使用哪種設計模式? 我打算編寫jpa查詢來從表中獲取數據

不要試圖強迫每個問題適合一個眾所周知的設計模式,這可能看起來像使用訪問者模式的情況

如果您沒有層次結構,則會縮減為for循環。

讓您的數據訪問對象(DAO)實現一個返回主鍵(PK)的搜索界面:

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

通過查詢類型和PK收集結果。 實現可以與名稱,備注,描述等進行比較。 您可能希望向接口添加另一個方法,該方法返回查詢項的文本表示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM