實踐中的設計模式運用

2021-08-31 08:15:44 字數 1004 閱讀 9706

在專案中用到全文檢索,大家知道全文檢索是對索引的檢索,由於用全文檢索搜尋出來的東西可能並不都是使用者需要的,所以就增加了乙個過濾功能,就是從全文檢索搜尋出來的結果集中排除不符合條件的(當然條件是多種多樣的,也可能是多種組合的)。

在我們專案中條件是許可權的限制,資料夾的限制,修改時間的限制以及這三種限制的各種組合。

首先看看我的一位同事的**

private static listgetfilterid(mapidmap,searchbean bean ), bean.getcuruser(), fileconstants.action_preview);

//只進行lucene全文檢索

if(!file && !updateb && !updatee)

}//lucene全文檢索+資料夾限制

if(file && !updateb && !updatee)

}//lucene+更新時間

if(!file && (updateb || updatee))

}else if(updateb && !updatee)

}else}}

//lucene+資料夾限制+更新時間

if(file && (updateb || updatee))

}else if(file && updateb && !updatee)

}else}}

} catch (exception e)

}return returnlist;

}

這段**很長,我排版就排了很長時間,還排的不是很好看。

這個方法的作用是根據條件找出不符合條件的資料。

下面是我運用一些設計模式之後的

首先是定義乙個介面

[img]

然後是介面的實現

[img]

[img]

[img]

最後是方法的出口

[img]

你看出運用設計模式的好處了嗎?

java 實踐中的問題

1 int等值與string之間的轉換 用string.valueof 方法將boolean char int double float long char等轉化為字串 用int i integer.parseint string s,int radix 或int i integer.parsein...

實踐中的各種問題

1.今天遇到了url的編碼問題 將字串以 url 編碼。例如空格就會變成加號,當我們傳入的引數中含有空格時,在伺服器端接收到的是空格轉成了 符的字串,導致失配,妹妹的!這麼搞也不事先說一聲,問題找的好辛苦,這時我們將用到乙個函式rawurlencode 他可以將空格等字元正確的轉義,變成 20等 這...

實踐中的重構01 05

目錄 實踐中的重構01 小方法的細調 實踐中的重構02 的視覺效果 實踐中的重構03 批處理方法預設約定 實踐中的重構04 了解每一行 裝箱的布林值 實踐中的重構05 簡潔的 b 實踐中的重構01 小方法的細調 b 重構的概念已經為廣大的程式設計師所熟悉。但是還是有很多細節可以注意。public s...