creo que te referís a no tener que modificar un método agregando condicionales cada vez que surga un nuevo criterio, no? o sea que esas condiciones no estén en un método sino en una clase
fijate el patrón cadena de responsabilidades
http://es.wikipedia.org/wiki/Chain_o...dise%C3%B1o%29
la idea es formar una cadena donde cada objeto realiza una acción o no y pasa al siguiente
no es para ayudar a formar sql sino para no tener la serie de if en el método, el sql vas formando en los manejadores de la cadena