anchor.diff:    }
   
     public FluentDecorator<T> with(final Function<T, T> otherFunction) {
  -    return new FluentDecorator<T>(this.value, function.andThen(otherFunction));
  +    return new FluentDecorator<>(this.value, function.andThen(otherFunction));
     }
   
     public T calculate() {
  
positive.code: }
  ----
  
  Le fluent decorator se base sur une valeur de type T (n'importe quel type via les Generics en Java) et enveloppe une Function<T,T>, c'est à dire une fonction prenant un élément de type T en entré en retournant un élement de même type (comme le DoubleUnaryOperator).
  
  [source,java]
  ----
  
negative.code: 
  == 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.
  
  Voici le code complet de la classe appelée FluentDecorator : 
  