我有一个对象列表将被筛选。
这个筛选至少包括3条规则。
例如:
我喜欢这种方法,因为它简单、自包含且很容易看出想要实现什么。
但也许我应该使用一种设计模式?
“责任链”模式是我正在考虑的一种模式,在上面的代码中,filterStep1和filterStep2会被重构成一个独立的处理程序。
这个筛选至少包括3条规则。
例如:
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
}
}
}
}
我喜欢这种方法,因为它简单、自包含且很容易看出想要实现什么。
但也许我应该使用一种设计模式?
“责任链”模式是我正在考虑的一种模式,在上面的代码中,filterStep1和filterStep2会被重构成一个独立的处理程序。