anchor.diff:  == b) Decorator en Java 8 avec une API fluent
   
   Dans cette dernière partie nous allons voir qu'il est possible d'implémenter le pattern decorator via une API "fluent" et permettant d'indiquer clairement au client de l'API les traitements effectués.
  -L'objectif va être de créer une classe Wrapper de type builder afin de composer nos fonctions de façon fluide.
  +L'objectif va être de créer une classe wrapper de type builder afin de composer nos fonctions de façon fluide.
   
   Voici le code complet de la classe appelée FluentDecorator : 
   
  
positive.code: ----
  
  Lors de l'appel à la méthode "with", le traitement est lazy, non évalué et non executé (lazy evaluation). 
  Ceci constitue un des appports très interessant proposé par la programmation fonctionnelle. En effet l'implémentation de la fonction diffère du moment ou elle est évaluée, ce qui rend le code puissant car on peut décider de l'executer plus tard dans le programme. 
  
  Dans notre cas une méthode finale permet d'executer la fonction globale à la classe avec la valeur globale "function.apply(value)". Ainsi le résultat de la fonction est récupéré, c'est à dire le calcul du bénéfice : 
  
  
negative.code: new FluentDecorator<T>(this.value, function.andThen(otherFunction))
  ----
  
  La fonction globale est composée avec "otherFunction" (via andThen). La "value" globale (this.value) et le résultat de cette composition sont repassés en paramètre de la classe FluentDecorator.
  Voici le code la méthode : 
  
  [source,java]
  