[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));
}
ето и целия код ако трябва нещо друго: