>Data Transfer Object → Functor
> Singleton → Applicative
> Pipeline → Monad
> NullObject → Maybe Monad
> Interpreter → Reader Monad
> Aspect Weaving → Monad Transformers
> Composite → SemiGroup → Monoid
> Visitor → Foldable
> Iterator → Traversable
> The Pattern behind the Patterns → Category
> Fluent Api → Comonad