Filtrelenecek bir nesne listesi var.Nesneleri filtrelemek için tasarım deseni
Bu filtreleme en az 3 kuraldan oluşacaktır. Örneğin bu şekilde
: basit, kendine yeten ve oldukça kolay bir hale çalışıyor görebilirsiniz olarak
public class Filtering {
List<MyObject> myObjectList;
List<MyObject> filterStep1(List<MyObject> myObjectList){
for(Myobject myobj : myObjectList){
if(isCriteriaSatisified){
continue
}
else {
removeThisObjectFromList
}
}
}
List<MyObject> filterStep2(List<MyObject> myObjectList){
for(Myobject myobj : myObjectList){
if(isCriteriaSatisified){
continue
}
else {
removeThisObjectFromList
}
}
}
}
Bu yaklaşım gibi.
Fakat bunun yerine kullanmam gereken bir tasarım deseni var mı?
"Sorumluluk Zinciri" deseni, yukarıdaki koddaki filterStep1 & filterStep2'nin ayrı bir eleğe dönüştürüleceğini düşündüğüm bir şeydir.
Koleksiyon nesneler için mükemmel filtreleme seçenekleri sağlayan Java8'in Akış API'sini düşünebilirsiniz. –
Bu soru, [Kod Gözden Geçirme] (http://codereview.stackexchange.com/) için Yığın Taşması'ndan daha uygun olacaktır. – ZeroOne
Sadece bir yorum: orijinal listeleri değiştiriyorsunuz. Filtreleme dediğim şey, orijinal listeyi değiştirmeden yalnızca geçerli öğeleri içeren yeni bir liste oluşturmak olacaktır. –