Describir: Scala design patterns :