Design Patterns in Scala Behavioural Chain of Responsibility Command Iterator Memento Observer State Template Visitor Creational Abstract Factory Builder Factory Method Prototype Structural Adapter Bridge Composite Decorator Facade Flyweight Proxy