23 GOF Design Patterns.