Design Patterns as Implemented in various languages