Задачи

Задача 1

Реализирайте проект от примера в упражнението, като осигорите възможност за изпращане на нотификации, който да се пазят в обекта на доставчика. За целта създайте заменте интерфейса със абстрактен клас

  • Абстрактния клас да има полета за добавяне и извличане на съобщение и абстрактен метод notifyUser
  • Към тага на всеки метод за изпращане на нотификация в отделните класове да се добави и съобщението.
  • Направете еднозначно създаването на обекти от NotificationFactory като използвате еномерация, като параметър за метода createNotification

Задача 2

Използвайте програмата от задача 2 на лабораторно упражнение 7, като приложите Factory Method в създаването на обектите от класа Директор

  • Създайте клас BuilderFactory:
    • метод createBuilder с параметри CarType
      • Приема като параметър CarType според който избира кой конструктор метод от класа Direktor да използва.
      • Връща като резултат Builder, от който в последствие ще се създаде Vehicle обект