[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));
}

ето и целия код ако трябва нещо друго:

https://www.dropbox.com/s/muob19b85ajb4tc/_02Blobs.zip?dl=0