[EXERCISE] Open Closed Liskov Principle - Problem {2} - Blobs
Здравейте колеги,
може ли някой който е по-навътре да каже дали е ОК начина по който направих бонус частта с репортването.
ReportEventsCommand : https://pastebin.com/6s2hQUu2
BlobNotifier : https://pastebin.com/wRb3YKSv
Реално инжектвам writer-a от engine в класа на репорт командата като статичен и имам гетъри за това дали е извикана и за него, които използвам в BlobNotifier-a.
След това в Blob добавих това:
this.hasReportEvent = new ReportEventsCommand().shouldReport(); if (hasReportEvent) { new BlobNotifier().showMessage(String .format("Blob %s was killed", this.name)); }
ето и целия код ако трябва нещо друго: