To become a skilled developer, one must move beyond simply writing isolated lines of code . Learning and utilizing common software blueprints is essential for creating scalable and clear applications . This manual will present some core designs , providing specific scenarios in each situation. We