Meeting Scheduler

🔹 Overview

A Meeting Scheduler system allows users to schedule, cancel, and manage meetings while ensuring no conflicts arise. The system also supports features like meeting reminders, notifications, and undo/redo operations.


🔹 Design Patterns Used

1️⃣ Singleton Pattern

  • Ensures only one instance of MeetingScheduler exists.

  • Centralized meeting management.

2️⃣ Factory Pattern

  • Encapsulates object creation for different meeting types (Virtual, In-Person).

  • Supports scalability when adding new meeting types.

3️⃣ Observer Pattern

  • Notifies users when a meeting is scheduled or canceled.

4️⃣ Strategy Pattern

  • Handles conflict resolution strategies dynamically.

5️⃣ Decorator Pattern

  • Adds meeting reminders dynamically without modifying existing meeting classes.

6️⃣ Command Pattern

  • Supports undo/redo functionality for meeting scheduling and cancellation.


🔹 Complete Java Implementation


✅ Final Features

Decorator Pattern → Add reminders dynamically. ✅ Command Pattern → Supports Undo/Redo actions. ✅ Factory Pattern → Encapsulated object creation.

Would you like further refinements? 🚀

Last updated