我想知道是否存在任何基於某些標準(例如,他們的UUIDS)過濾元素的設計模式。我結束了我的代碼中有這樣的事情:過濾元素的設計模式
if(meetsSomeCriteria(thing))){
doSomething()
}
舉例來說,在我的代碼,我通過使用地圖過濾基於其ID的一些元素:
if(!mymap.containsKey(myObject.getId())){
doSomething();
mymap.put(myObject.getId(), myObject);
}
的問題是,這程序中無處不在的代碼。我想知道設計模式是否可以幫助我並給出一些提示/示例。
謝謝!
我不明白你的問題。你問有沒有圖書館爲你做這件事,或者你問是否有更好的方法來重構你的代碼? –
我正在尋找一種更好的方式來重構我的代碼,這樣我就可以用一個更清潔的屏障取而代之 – Dimitri
看看番石榴http://guava-libraries.googlecode.com –