What are Design Patterns ? These are the reusable solutions for common software design problems. These are like blueprints, can be customized to meet our needs. Need of Design Patterns ? Reusability of patterns Helpful in fixing performance and...