Mostrando entradas con la etiqueta Fluent Interface. Mostrar todas las entradas
Mostrando entradas con la etiqueta Fluent Interface. Mostrar todas las entradas

11 de febrero de 2014

FluentInterface


El termino FluentIterface es creado por Eric Evans y Martin Fowler, con el cual se crea un estilo de codigo mas fluido.

La intencion es que cuando se tenga que agregar multiples propiedades (no solo propiedades, tambien es aplicable a operaciones) a un objecto, este se haga de manera mas fluida.

Ejemplo:

    private void fluentInterface(Cliente cliente){
       
        cliente.nuevaOrden()
                .agregarItem(1, 20.3, "Peliculas Accion")
                .agregarItem(2, 10.4, "Pelicula Infantil")
                .procesar();

     }
    

     private void tradicional(Cliente cliente){
       
        Orden orden = new Orden();
        Item item1 = new Item(1, 20.3, "Peliculas Accion");
        orden.agregarItem(item1);
        Item item2 = new Item(2, 10.4, "Pelicula Infantil");
        orden.agregarItem(item2);
        cliente.agregarOrden(orden);
        orden.procesar();
    }



El ejemplo es basico, pero se da entender que significa FluentInterface, lo que se quiere hacer con esto es que el codigo sea facil de leer y entender. Y que todo se vea como una unidad.