Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Eclipse e fluent interfaces

Link copiato negli appunti

Di fluent interfaces avevamo già  parlato qualche tempo fa, presentando op4j. Per chi ha trovato interessante l'argomento, oggi segnalo fluent builders generator, un plugin per Eclipse focalizzato alla creazione di oggetti Java tramite un'API fluent e senza far ricorso a liberie aggiuntive, com'era invece nel caso di op4j. Un utilizzo ben preciso dunque, in linea con quello che viene comunemente chiamato builder pattern.

Ecco come cambierebbe la creazione di un nuovo oggetto, nel nostro esempio una lista di film, da un approccio "classico" con metodi setter...

    Movie movieBladeRunner = new Movie();
    movieBladeRunner.setTitle("Blade Runner");
    movieBladeRunner.setActors(Arrays.asList("Harrison Ford", "Rutger Hauer"));
    Movie movieStarWars = new Movie();
    movieStarWars.setTitle("Star Wars");
    movieStarWars.setActors(Arrays.asList("Carrie Fisher", "Harrison Ford"));
    List<Movie> movies = Arrays.asList(movieBladeRunner, movieStarWars);

...ad uno basato su fluent builder.

    List<Movie> movies = Arrays.asList(
    MovieBuilder.movie().withTitle("Blade Runner")
                        .withAddedActor("Harrison Ford")
                        .withAddedActor("Rutger Hauer")
                        .build(),
    MovieBuilder.movie().withTitle("Star Wars")
                        .withAddedActor("Carrie Fisher")
                        .withAddedActor("Harrison Ford")
                        .build());

Al di là  dell'utilizzo del builder pattern che è ovviamente dipendente dal contesto, si può dire che qualcosa in leggibilità  si guadagna, molto resta ovviamente al gusto e allo stile di chi programma.

Ti consigliamo anche