Java LanguageFluent Interface


Osservazioni

obiettivi

L'obiettivo principale di un'interfaccia fluida è la leggibilità aumentata.

Quando viene utilizzato per la costruzione di oggetti, le scelte disponibili per il chiamante possono essere rese chiare e applicate tramite controlli in fase di compilazione. Ad esempio, si consideri il seguente albero di opzioni che rappresentano passi lungo il percorso per costruire un oggetto complesso:

A -> B 
  -> C -> D -> Done
       -> E -> Done
       -> F -> Done.
       -> G -> H -> I -> Done.

Un costruttore che utilizza un'interfaccia fluente consentirebbe al chiamante di vedere facilmente quali opzioni sono disponibili in ogni fase. Ad esempio, A -> B è possibile, ma A -> C non lo è e risulterebbe in un errore in fase di compilazione.

Fluent Interface Esempi correlati