Задачи
Задача 1
Реализирайте проект от примера в упражнението, като осигорите възможност за изпращане на нотификации, който да се пазят в обекта на доставчика. За целта създайте заменте интерфейса със абстрактен клас
- Абстрактния клас да има полета за добавяне и извличане на съобщение и абстрактен метод notifyUser
- Към тага на всеки метод за изпращане на нотификация в отделните класове да се добави и съобщението.
- Направете еднозначно създаването на обекти от NotificationFactory като използвате еномерация, като параметър за метода createNotification
Задача 2
Използвайте програмата от задача 2 на лабораторно упражнение 7, като приложите Factory Method в създаването на обектите от класа Директор
- Създайте клас BuilderFactory:
- метод createBuilder с параметри CarType
- Приема като параметър CarType според който избира кой конструктор метод от класа Direktor да използва.
- Връща като резултат Builder, от който в последствие ще се създаде Vehicle обект
- метод createBuilder с параметри CarType