#Gang Of Four Design Patterns